vim打造成golang的IDE

这篇博客中,介绍了把vim打造成C++IDE的方法。Golang有更好的vim-go插件,因此重新把vim配置为Golang的IDE。

安装Vundle插件管理工具:
~目录下,执行:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim命令。
~目录下新建或者重写.vimrc文件,输入:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()                                                                       
Plugin 'VundleVim/Vundle.vim'  
call vundle#end()

之后打开vim,输入:PluginInstall即可,即可完成Vundle的安装。

安装必要的插件:
直接在vimrc中进行如下的替换,注意leader键设置为了;

set nocompatible
filetype off                                                                             
set tabstop=4  
set shiftwidth=4   
set expandtab                                                                            
 set rtp+=~/.vim/bundle/Vundle.vim                                                         
call vundle#begin()                                                                       
Plugin 'VundleVim/Vundle.vim'                                                              
Plugin 'fatih/vim-go'                                                                     
Plugin 'scrooloose/nerdtree'                                                             
Plugin 'Valloric/YouCompleteMe'                                                           
call vundle#end()                                                                         
filetype plugin indent on                                                                
let mapleader=";"                                                     
map <leader>n :NERDTreeToggle<CR>                                                         
let g:go_fmt_command = "goimports"                                                       
let g:go_highlight_functions = 1                                                         
let g:go_highlight_methods = 1                                                           
let g:go_highlight_structs = 1                                                          
let g:ycm_add_preview_to_completeopt = 0                                                 
let g:ycm_min_num_of_chars_for_completion = 1                                             
let g:ycm_auto_trigger = 1                                                               
set completeopt-=preview 

打开vim输入::PluginInstall。进行插件安装。注意YoucompleteMe安装时间比较长。

所有插件安装完毕后,需要单独编译YouCompleteMe,需要提前安装必要组件:

sudo apt-get install vim 
sudo apt-get install g++
sudo apt-get install python
sudo apt-get install build-essential cmake python3-dev

之后,执行:

cd ~/.vim/bundle/YouCompleteMe/
./install.py --go-completer

需要临时定义GOPATH,代码:

export GOPATH=~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/go/  

然后跳转到YouCompleteMe/third_party/ycmd/third_party/go目录下,该目录有两个子目录,分别是:src/github.com/mdempsky/gocodesrc/github.com/rogpeppe/godef。分别转到这两个目录下,都执行go build命令即可。

之后在自己工程的目录下,建立.ycm_extra_conf.py文件,里面添加上自己所在的路径和golang语言的路径即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值