我正在尝试在ubuntu上的VIM中添加Go语言语法高亮显示,资源和方向在这里提供http://go-lang.cat-v.org/text-editors/vim/。
Go附带了一个包含VIM语法设置的go.vim文件,上面的页面提供了以下说明
将$GOROOT/misc/vim/syntax/go.vim放在~/.vim/syntax/中,并在~/.vim/ftdetect/go.vim中放入以下内容:
au BufRead,BufNewFile *.go set filetype=go 这与我在其他地方(Vim 7.3 on Ubuntu 12.10 doesn't have 'ftplugin' directory anywhere和https://github.com/jnwhiteh/vim-golang/blob/master/readme.txt)看到的定制vim语法的过程大同小异
因此,我认为我在创建目录时做的是正确的事情:
~/.vim
~/.vim/语法
~/.vim/ftdetect
并按照上面的说明添加
go.vim到~/.vim/go.vim/,并在~/.vim/ftdetect/中创建文件go.vim,该文件包含
au BufRead,BufNewFile *.go set filetype=go然而,语法突出显示似乎并未发生。我是否需要做些什么来强制VIM查看这些新的设置文件?
发布于 2013-03-23 06:08:27
您可以将这些行添加到您的~/.vimrc中
set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on编辑在这些行之前(即.vimrc文件的开头)假定为filetype plugin indent off,如果不是,则可能会导致问题。有关更安全的版本,请参阅下面@peterSO的答案。
发布于 2013-03-23 06:20:05
更新:
标准存储库的顶层misc目录用于包含对编辑器和IDE的Go支持:插件、初始化脚本等。维护这些编辑器变得很耗时,需要外部帮助,因为列出的许多编辑器并没有被核心团队的成员使用。它还要求我们决定哪个插件最适合给定的编辑器,即使是对于我们不使用的编辑器。总的来说,Go社区更适合管理这些信息。因此,在Go 1.4中,这种支持已从存储库中删除。取而代之的是,有一个精心策划的、信息性的列表,列出了wiki page上可用的内容。
标准的Go发行版包括go/misc/vim/中Vim的Go文件。此目录包含一个readme.txt文件,该文件包含安装说明。
Go的Vim插件(http://golang.org)
要使用所有Vim插件,请将以下代码行添加到$HOME/.vimrc中。
“某些Linux发行版在/etc/vimrc中设置文件类型。”在更改runtimepath之前清除filetype标志,以强制Vim重新加载它们。文件类型关闭文件类型插件缩进关闭设置runtimepath+=$GOROOT/misc/vim文件类型插件缩进打开语法打开
如果您希望选择较少的插件,请使用此文件其余部分中的说明。
<<..SNIP..>>
发布于 2014-06-26 04:17:27
在Debian上,我想在ubuntu上也是一样的,你只需要:
sudo apt-get install vim-gocomplete gocode vim-syntax-go
vim-addon-manager install go-syntax
vim-addon-manager install gocodehttps://stackoverflow.com/questions/15579822
复制相似问题