roc*_*tas 56 vim go vim-plugin vim-syntax-highlighting
我正在尝试使用此处提供的资源和方向向ubuntu上的VIM添加Go语言语法高亮显示http://go-lang.cat-v.org/text-editors/vim/.
Go附带一个go.vim
包含VIM语法设置的文件,上面的页面提供了以下说明
将$ GOROOT/misc/vim/syntax/go.vim放在〜/ .vim/syntax /中,并将以下内容放在〜/ .vim/ftdetect/go.vim中:
au BufRead,BufNewFile *.go set filetype=go
Run Code Online (Sandbox Code Playgroud)
这与我在别处看到的自定义vim语法的过程大致相同(Ubuntu 12.10上的Vim 7.3在任何地方都没有'ftplugin'目录,并且https://github.com/jnwhiteh/vim-golang/blob /master/readme.txt)
所以当我创建目录时,我认为我正在做正确的事:
〜/ .vim
~/.vim/syntax
~/.vim/ftdetect
并按照上述说明添加
go.vim到〜/ .vim/syntax /并创建一个文件go.vim,在〜/ .vim/ftdetect /中包含
au BufRead,BufNewFile *.go set filetype=go
Run Code Online (Sandbox Code Playgroud)
然而,似乎没有出现语法突出显示.我是否需要做些什么来强制VIM查看这些新的设置文件?
pet*_*rSO 62
更新:
标准存储库的顶级misc目录,用于包含对编辑器和IDE的Go支持:插件,初始化脚本等.维护这些变得非常耗时并且需要外部帮助,因为列出的许多编辑器并未被核心团队的成员使用.它还要求我们决定哪个插件最适合给定的编辑器,即使对于我们不使用的编辑器也是如此.Go社区更适合管理这些信息.因此,在Go 1.4中,此支持已从存储库中删除.相反,有一个策划的,信息丰富的列表,列出维基页面上可用的内容.
标准的Go发行版包括Vim的Go文件go/misc/vim/
.该目录包含一个readme.txt
包含安装说明的文件.
Go(
http://golang.org
)的Vim插件要使用所有Vim插件,请将这些行添加到您的
$HOME/.vimrc
.Run Code Online (Sandbox Code Playgroud)" Some Linux distributions set filetype in /etc/vimrc. " Clear filetype flags before changing runtimepath to force Vim to reload them. filetype off filetype plugin indent off set runtimepath+=$GOROOT/misc/vim filetype plugin indent on syntax on
如果要选择较少的插件,请使用此文件其余部分中的说明.
<< .. SNIP .. >>
Tho*_*mas 40
在Debian上,我想在ubuntu上是一样的,你只需:
sudo apt-get install vim-gocomplete gocode vim-syntax-go
vim-addon-manager install go-syntax
vim-addon-manager install gocode
Run Code Online (Sandbox Code Playgroud)
non*_*one 21
你可以将这些行添加到你的~/.vimrc
:
set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on
Run Code Online (Sandbox Code Playgroud)
编辑这假定filetype plugin indent off
在这些行之前(即.vimrc
文件的开头)并且如果不是则可能导致问题.有关更安全的版本,请参阅下面的@ peterSO答案.
小智 20
要获得最佳语法高亮,请尝试https://github.com/fatih/vim-go
这是一个新项目,它整合了许多vim插件并添加了许多功能.从自述文件:
2015年1月25日
请参阅https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins,因为现在删除了Go repo中的所有编辑器和shell支持(https://codereview.appspot.com/105470043)
我没有找到有关为 CentOS 7 打开 vim 语法高亮显示的说明。已经测试了随后的说明以在 CentOS 7.3.1611 上工作。首先,在您的主目录中创建以下目录:
$ mkdir ~/.vim/ftdetect/
Run Code Online (Sandbox Code Playgroud)
然后,go.vim
在上面的目录中创建一个名为的文件,内容如下:
au BufRead,BufNewFile *.go set filetype=go
Run Code Online (Sandbox Code Playgroud)
下载 Go 的语法定义文件:vim.go。将其传输到正确的系统范围目录,以便多个用户可以共享:
$ sudo mv -i go.vim /usr/share/vim/vim74/syntax/
Run Code Online (Sandbox Code Playgroud)