由于我自己的决策之外的任何原因,我们通过Debian软件包将Golang安装到了我们的开发VM上。 据我从搜索中发现,vim的这种特殊发行版并没有vim的任何优点。 无论如何,我决定走这条路,以便将这些功能快速部署到所有这些开发VM。 如果您愿意,您可以将此方法应用于人偶或其他方面,但我们并未这样做。 无论如何,这是我所做的:
步骤1:安装vundle:[https://github.com/gmarik/vundle]
步骤2:将此行放入您的.vimrc中(当然是从这里[[https://github.com/jnwhiteh/vim-golang]),然后从命令行运行vim,如chmod +x govim.sh或在vim中使用 ./govim.sh
Bundle 'jnwhiteh/vim-golang'
第3步:将这个小小的bash脚本保存为govim.sh或其他类似文件,例如chmod +x govim.sh,然后像./govim.sh一样运行
脚本如下:
#!/bin/bash
mkdir $HOME/.vim/ftdetect
mkdir $HOME/.vim/syntax
mkdir $HOME/.vim/autoload
mkdir $HOME/.vim/autoload/go
mkdir $HOME/.vim/ftplugin
mkdir $HOME/.vim/ftplugin/go
mkdir $HOME/.vim/indent
mkdir $HOME/.vim/compiler
mkdir $HOME/.vim/plugin
mkdir $HOME/.vim/plugin/godoc
ln -s $HOME/.vim/bundle/vim-golang/ftdetect/gofiletype.vim $HOME/.vim/ftdetect
ln -s $HOME/.vim/bundle/vim-golang/syntax/go.vim $HOME/.vim/syntax/
ln -s $HOME/.vim/bundle/vim-golang/autoload/go/complete.vim $HOME/.vim/autoload/go/
ln -s $HOME/.vim/bundle/vim-golang/ftplugin/go.vim $HOME/.vim/ftplugin/
ln -s $HOME/.vim/bundle/vim-golang/ftplugin/go/*.vim $HOME/.vim/ftplugin/go/
ln -s $HOME/.vim/bundle/vim-golang/indent/go.vim $HOME/.vim/indent/
ln -s $HOME/.vim/bundle/vim-golang/compiler/go.vim $HOME/.vim/compiler/
ln -s $HOME/.vim/bundle/vim-golang/plugin/godoc/godoc.vim $HOME/.vim/plugin/godoc/
ln -s $HOME/.vim/bundle/vim-golang/syntax/godoc.vim $HOME/.vim/syntax/
! 现在,您已经安装了所有的好东西,如果我在这方面做错了,请有人纠正我,但可能比Golang官方发行版所提供的更多。 我不知道还没有尝试过,但是我认为如果您将Vundle与其他答案结合使用,则runtimepath / rtp会变得混乱。