根据 golang vim语法高亮、保存时fmt与guru安装 设置完vim后,意犹未尽,去 fatih/vim-go 继续了解了vim-go的强大功能,配置了vimrc及部分Mapping,以“au FileType go nmap gv (go-def-vertical)”为例,记录下配置方法。
1、首先安装Vundle
vim-go利用开源Vim插件管理器安装,目前常用的vim插件管理器是gmarik/Vundle.vim和pathogen,前者是目前被推荐次数更多的Vim插件管理器,超过了后者。在vim-go的Install段中有介绍到“For Pathogen just clone the repo. For other plugin managers add the appropriate lines and execute the plugin’s install command.”(Pathogen仅仅是做vim插件的拷贝,其他插件管理器可以添加对应的行并执行安装命令),选用vundle来作为Vim的插件管理工具。
安装命令为:
mkdir ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2、修改.vimrc
Vundle安装完成后,在~/.vimrc的最后加入如下内容:
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
Plugin 'fatih/vim-go'
" All of your Plugins must be added before the following line
call vundle#end()
filetype plugin indent on
其中:
- call vundle#begin() 开启插件管理器,需要安装的Plugin,放在call vundle#begin() 与call vundle#end() 之间
- Plugin ‘gmarik/Vundle.vim’ 安装Vundle.vim插件
- Plugin ‘fatih/vim-go’ 安装vim-go插件
- call vundle#end() 结束安装
(ubuntu/centos vim配置golang开发环境这篇文章中作者写道还需要一步操作:
保存~/.vimrc文件,重新打开vim,执行:PluginInstall,Vundle.vim会在左侧打开一个Vundle Installer Preview子窗口,窗口下方会提示:“Processing ‘… …’”,待安装完毕后,提示信息变 成“Done!”
但我没做这些操作,也可以使用高亮。如果做完第2步没有实现高亮显示,可补充完成这步)
3、配置mappings
在~/.vimrc的最后加入如下内容:
let mapleader = ","
"au BufRead,BufNewFile *.go set filetype=go
au FileType go nmap <Leader>gv <Plug>(go-def-vertical)
使用vim打开go代码,命令行模式下输入“,gv”,即可以分页的形式显示函数的定义。
其他mapping都类似,可根据需要追加mapping来定义快捷键咯。