之前用gvim7.3版本, 别人配的, 直接拿过来用, 时间关系, 也没怎么研究插件这一块, 趁这2天有点时间, 升级成8.1,在这次升级过程中,发现关于gvim, erlang相关配置文章不是很多,所以本次也记录一下,供大家参考,欢迎留言指导
下载 gvim8.1
安装, 这个就一路下一步完成就好,没什么特别设置
####### plug插件管理器配置
下载 plug.vim 至 vim81/autoload
_vimrc 文件起始新增配置
call plug#begin('D:\Vim\vim81\plugged')
" ---------- 中间添加安装的插件名字
Plug 'scrooloose/nerdtree'
" ---------- 中间添加安装的插件名字
call plug#end()
" 插件nerdtree配置(F1开关)
map <f1> :NERDTreeToggle<cr>
" D:\Vim\vim81\plugged " 是接下来安装插件的目录, 自行设置对应的
保存_vimrc, 启动gvim,
执行命令 :PlugInstall
坐等插件自动安装完成即可, ---小白系列:插件plug详细安装
安装好后, 根据需要在_vimrc中添加对应的配置, 下面一一对应介绍, 可以全部配置完后再执行一次 :PlugInstall 或者每添加一个插件执行一次 :PlugInstall
PS: 下面所有的插件配置,分2个部分
1: Plug ‘**********’ 这个是放在 call plug#begin() 和 call plug#end() 中间
2: 插件的配置, 放在_vimrc文件的下方即可=== 有的插件下载一次可能会失败, 没关系,多来几次就好了,如果来了10次还失败,那...你还是去手动安装这个插件吧
####### 文件资源管理器
Plug 'scrooloose/nerdtree'
" 插件nerdtree配置(F1开关) 配置
map <f1> :NERDTreeToggle<cr>
####### 文件搜索
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
" 插件: fzf 配置
let g:fzf_colors =
\ { 'fg': ['fg', 'Normal'],
\ 'bg': ['bg', 'Normal'],
\ 'hl': ['fg', 'Comment'],
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
\ 'hl+': ['fg', 'Statement'],
\ 'info': ['fg', 'PreProc'],
\ 'border': ['fg', 'Ignore'],
\ 'prompt': ['fg', 'Conditional'],
\ 'pointer': ['fg', 'Exception'],
\ 'marker': ['fg', 'Keyword'],
\ 'spinner': ['fg', 'Label'],
\ 'header': ['fg', 'Comment'] }
function! SearchServer()
cd d:/xxwy.dev/server
:FZF
endfunction
function! SearchTools()
cd d:/xxwy.dev/tools
:FZF
endfunction
map <leader>w :call SearchServer()<cr>
map <leader>q :call SearchTools()<cr>
安装完这个插件后会报错
点击这里下载fzf.exe, 找对应的下, 下完了之后把fzf.exe复制到 C:\Users\.....\.fzf\bin\fzf.exe 目录....是你的用户名
如果嫌fzf检索文件列表太慢,可以在_vimrc 文件中加一条如下语句
let $FZF_DEFAULT_COMMAND = "dir /s/b *.erl *.hrl"
####### 代码跳转, ctrl+] 跳转到定义
Plug 'vim-erlang/vim-erlang-tags'
" 插件: vim-erlang-tags 配置
set tags+=d:/xxwy.dev/server/tags
set tags+=d:/xxwy.dev/tools/tags
let g:erlang_tags_ignore = ['d:/xxwy.dev/tools', 'd:/xxwy.dev/server/cbin', 'd:/xxwy.dev/server/doc', 'd:/xxwy.dev/server/ebin', 'd:/xxwy.dev/server/tester']
在windown下, 修改vim81\plugged\vim-erlang-tags\plugin\vim-erlang-tags.vim
function! VimErlangTags()
let exec_cmd = s:GetExecuteCmd()
" let script_output = system(exec_cmd)
let script_output = system('C:\erl8.3\bin\escript.exe ' . exec_cmd)
if !v:shell_error
return 0
else
echoerr "vim-erlang-ta