【工具】 记录有用的工具

记录有用的工具

软件列表

在线工具

vim

gvim 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim

behave mswin

" Startup {{{
filetype indent plugin on
" vim 文件折叠方式为 marker
augroup ft_vim
au!
au FileType vim setlocal foldmethod=marker
augroup END
" }}}

" General {{{
" 不要vim模仿vi模式,建议设置,否则会有很多不兼容的问题
set nocompatible
set nobackup
set noswapfile
set history=1024
" 自动改变 vim 的当前目录为打开的文件所在目录
set autochdir
" 自动折向上下的行
set whichwrap=b,s,<,>,[,]
" 删除 UTF-8 文件 BOM
set nobomb
" Vim 的默认寄存器和系统剪贴板共享
set clipboard+=unnamed
" 设置 alt 键不映射到菜单栏
set winaltkeys=no
" }}}

" Lang & Encoding {{{
" 文件编码
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1,cp936
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决consle输出乱码
language messages zh_CN.utf-8
" }}}

" GUI {{{
" 配置颜色
color lucius
" 光标所在行高亮
set cursorline
" 搜索高亮显示
set hlsearch
" 显示行号
set number
"最大化窗口
au GUIEnter * simalt ~x
" 初始屏幕大小,未设置最大化的时候有用
set lines=45
set columns=194
" 字体
set guifont=Courier\ New:h18
" }}}

" Format {{{
" tab 相关设置
set tabstop=4
set softtabstop=4
set shiftwidth=4
syntax on
" }}}

" Keymap {{{
map <F2> zf%
map <F3> zA
map <F4> :loadview <CR>
map <F5> :mkview <CR>
" }}}

" Function {{{
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
" }}}

" Plugin {{{
call plug#begin('~/.vim/plugged')
" 状态栏插件
Plug 'vim-airline/vim-airline'
" 目录树插件
Plug 'scrooloose/nerdtree'
" 文本对齐插件
Plug 'godlygeek/tabular'
" 方便 html 的编辑
Plug 'mattn/emmet-vim'
" 代码补全
Plug 'MarcWeber/vim-addon-mw-utils'
Plug 'tomtom/tlib_vim'
Plug 'garbas/vim-snipmate'
Plug 'honza/vim-snippets'
" 使用 Git 命令
Plug 'tpope/vim-fugitive'
call plug#end()
set laststatus=2
" 自动打开 NERDTree
" autocmd vimenter * NERDTree
" 开启/关闭nerdtree快捷键
map <C-f> :NERDTreeToggle<CR>
let NERDTreeShowBookmarks=1 " 开启Nerdtree时自动显示Bookmarks
" 当NERDTree为剩下的唯一窗口时自动关闭
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" }}}

vim 插件

vim-plug 插件管理器
下载地址 https://github.com/junegunn/vim-plug
下载后保存到 ${VIM_HOME}/vim81/autoload

file_line.vim
下载地址 http://www.vim.org/scripts/script.php?script_id=2184
保存到 ${VIM_HOME}/vimfiles/plugin

例如可以配合 grepwin :
C:\Program Files (x86)\Vim\vim81\gvim “%path%:%line%”

主题
下载地址 https://raw.githubusercontent.com/jonathanfilip/vim-lucius/master/colors/lucius.vim

参考

VIM 键盘映射 https://www.cnblogs.com/softwaretesting/archive/2011/09/28/2194515.html

maven

查看插件帮助

1
mvn help:describe -DgroupId=org.apache.maven.plugins -DartifactId=maven-compiler-plugin -Dversion=3.8.1

查看插件明细

1
mvn help:describe -DgroupId=org.apache.maven.plugins -DartifactId=maven-compiler-plugin -Dversion=3.8.1 -Dgoal=compile -Ddetail

maven 插件的帮助手册在 jar 的 plugin-help.xml 中定义
在 plugin.xml 的 mojo -> phase 节点可以看出插件默认绑定的阶段

apache maven 插件

apache mave 插件列表 https://maven.apache.org/plugins/index.html

常用 apache mave 插件

其它插件

idea

官方插件库 https://plugins.jetbrains.com/

  • Lombok
    支持 Lombok

  • Mybatis Plugin
    mybatis 插件, 支持代码补全、语法高亮等功能

  • MyBatis Log Plugin
    可以将 mybatis 输出的带参数的 SQL 日志复制出来,还原成可以执行的 SQL 语句

  • Spring Assistant
    辅助写 spring-boot 的 yml 配置,需要在工程加入 spring-boot-configuration-processor 依赖

  • Scala
    支持 scala 语言

chrome

  • 谷歌访问助手
    访问 google, 翻墙安装或在 github 搜索

  • JSONView
    json 美化工具

  • Octotree
    支持在 github 以树的方式访问文件

  • React Developer Tools
    React 应用调试工具

  • Tampermonkey
    用户脚本管理工具

    • 贴吧全能助手
      可以方便地访问百度贴吧,免登录,去广告等
    • 购物党自动比价工具-领取淘宝内部券
      。。。
  • Selenium IDE
    录制 Selenium 脚本

git

  • git pull 强制覆盖本地文件
1
2
3
git fetch --all  
git reset --hard origin/master
git pull