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
相关设置安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容