出于我自己决定之外的任何原因,我们通过 Debian 软件包在我们的开发虚拟机上安装了 Golang。据我通过搜索得知,这种特殊的 vim 发行版并没有附带任何 vim 的好东西。无论如何,我决定走 vundle 路线,以便将好东西快速部署到所有这些开发虚拟机。如果您愿意,您可能可以将此方法用于 puppet 或其他东西,但我们没有这样做。无论如何,这就是我所做的:
第 1 步:安装 vundle:
https ://github.com/gmarik/vundle
第2步:将这一行放在你的.vimrc中(当然是从这里开始:https ://github.com/jnwhiteh/vim-golang ),然后从命令行运行vim,vim +BundleInstall +qall
或者从vim中运行:BundleInstall
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 会被破坏。