vim 升级,安装插件 vim-pathogen , vim-go , gocode

参考
https://blog.csdn.net/zhang197093/article/details/78559903?locationNum=5&fps=1
官方提供go 插件
https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

upgrade vim

  1. 卸载原来的vim 相关软件

apt-get remove vim vim-tiny vim-common vim-runtime -y

  1. 拷贝 vim 源码

git config –global http.postBuffer 2000000000
git clone https://github.com/vim/vim.git

  1. cd 到安装目录 ,安装

cd ~/vim/src
sudo apt-get install libncurses5-dev -y
./configure
sudo make install

install vim plugin

  1. 安装vim的插件管理工具 vim-pathogen
    https://github.com/tpope/vim-pathogen

    1. 先创建两个目录
      mkdir -p ~/.vim/autoload ~/.vim/bundle

    2. 下载 vim-pathogen 到 ~/.vim/autoload 目录下
      curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

    3. vim ~/.vimrc

      set nocompatible
      execute  pathogen#infect()
      syntax on
      filetype plugin indent on
      
    4. 安装 vim-pathogen 后再安装其他插件的时候,只需cd ~/.vim/bundle 到该目录下,git clone 即可

  2. install vim-go
    vim-go 是一款go代码高亮和语法检查的插件

cd ~/.vim/bundle/
git clone https://github.com/fatih/vim-go.git

  1. install gocode , vim-gocode
    gocode是一款go的代码提示插件

    1. 正确设置GOROOT、GOPATH、PATH等几个环境变量

    编辑配置文件: vim /etc/profile

     export GOROOT=/usr/local/go
     export GOBIN=$GOROOT/bin
     export GOPATH=/home/baixx/GoProject
     export PATH=$PATH:$GOBIN:$GOPATH/bin
    

    使配置立即生效: source /etc/profile

    1. install gocode

    cd $GOPATH/src
    go get -u github.com/nsf/gocode
    (cd gocode&make intall 我不知道用这步了没,反正试了很多遍)

    1. install vim-gocode
      https://github.com/Blackrush/vim-gocode

    cd ~/.vim/bundle
    git clone https://github.com/Blackrush/vim-gocode.git

  2. 安装完gocode后,运行下面命令设置一下gocode的propose-builtins(默认为false,不会自动联想go语言内置的类型、常量和方法等),

gocode set propose-builtins true

ctrl + p , ctrl + o

  1. vim-gocode 的使用说明及快捷键:
    https://github.com/Blackrush/vim-gocode/blob/master/doc/vim-gocode.txt

  2. install tagbar
    https://github.com/majutsushi/tagbar
    一款用于显示代码结构的插件

cd ~/.vim/bundle/
git clone https://github.com/majutsushi/tagbar.git

设置 展开/关闭 视图快捷键:

vim ~/.vimrc

write the content of the file automatically if you call :make

set autowrite     

前面有点乱

IDEs and Plugins for Go

https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Gocode: An autocompletion daemon that includes support for emacs and vim.

  • Vim & Neovim: Vi Improved. There are a number of plugins available that make editing Go code easier.
    • The vim-go plugin includes misc/vim and has many other new improvements.
    • The Syntastic plugin gives instant feedback on compile errors
    • The tagbar plugin uses Gotags, above, to show an outline of the current file
    • A vim compiler plugin for syntax checking
    • A vim-godef plugin integrates with the ‘godef’ tool, above
    • A vim-go-extra is vim plugin based on misc/vim in go repository. This works fine on windows too!
    • A vim-bootstrap is generator provides a simple method of generating a .vimrc configuration for vim

vim-go follows the standard runtime path structure. Below are some helper lines for popular package managers:

vim-go ===== install

  • Vim 8 packages
    • git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
  • Pathogen
    • git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go
  • vim-plug
    • Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }

offical vim-go-tutorial

vim-gocode

vim-gocode ===== install

https://github.com/Blackrush/vim-gocode

Make sure you have installed gocode before installing this plugin :

source-shell
go get github.com/nsf/gocode

Vundle

Add this line to your ~/.vimrc configuration file :

Bundle ‘Blackrush/vim-gocode’

And then run vim :

vim +BundleInstall

Pathogen

cd ~/.vim/bundle
git clone https://github.com/Blackrush/vim-gocode.git`

自动添加/移除import:goimports
相关设置安装

    原文作者:关外飞雁
    原文地址: https://www.jianshu.com/p/4098b421f5bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞