首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为VIM添加GoLang语法突出显示

为VIM添加GoLang语法突出显示
EN

Stack Overflow用户
提问于 2013-03-23 05:05:29
回答 11查看 72.7K关注 0票数 60

我正在尝试在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中放入以下内容:

代码语言:javascript
复制
au BufRead,BufNewFile *.go set filetype=go 

这与我在其他地方(Vim 7.3 on Ubuntu 12.10 doesn't have 'ftplugin' directory anywherehttps://github.com/jnwhiteh/vim-golang/blob/master/readme.txt)看到的定制vim语法的过程大同小异

因此,我认为我在创建目录时做的是正确的事情:

~/.vim

~/.vim/语法

~/.vim/ftdetect

并按照上面的说明添加

go.vim到~/.vim/go.vim/,并在~/.vim/ftdetect/中创建文件go.vim,该文件包含

代码语言:javascript
复制
au BufRead,BufNewFile *.go set filetype=go

然而,语法突出显示似乎并未发生。我是否需要做些什么来强制VIM查看这些新的设置文件?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-03-23 06:08:27

您可以将这些行添加到您的~/.vimrc

代码语言:javascript
复制
set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on

编辑在这些行之前(即.vimrc文件的开头)假定为filetype plugin indent off,如果不是,则可能会导致问题。有关更安全的版本,请参阅下面@peterSO的答案。

票数 23
EN

Stack Overflow用户

发布于 2013-03-23 06:20:05

更新:

Go 1.4 Release Notes

Miscellany

标准存储库的顶层misc目录用于包含对编辑器和IDE的Go支持:插件、初始化脚本等。维护这些编辑器变得很耗时,需要外部帮助,因为列出的许多编辑器并没有被核心团队的成员使用。它还要求我们决定哪个插件最适合给定的编辑器,即使是对于我们不使用的编辑器。总的来说,Go社区更适合管理这些信息。因此,在Go 1.4中,这种支持已从存储库中删除。取而代之的是,有一个精心策划的、信息性的列表,列出了wiki page上可用的内容。

标准的Go发行版包括go/misc/vim/中Vim的Go文件。此目录包含一个readme.txt文件,该文件包含安装说明。

readme.txt

Go的Vim插件(http://golang.org)

要使用所有Vim插件,请将以下代码行添加到$HOME/.vimrc中。

“某些Linux发行版在/etc/vimrc中设置文件类型。”在更改runtimepath之前清除filetype标志,以强制Vim重新加载它们。文件类型关闭文件类型插件缩进关闭设置runtimepath+=$GOROOT/misc/vim文件类型插件缩进打开语法打开

如果您希望选择较少的插件,请使用此文件其余部分中的说明。

<<..SNIP..>>

票数 62
EN

Stack Overflow用户

发布于 2014-06-26 04:17:27

在Debian上,我想在ubuntu上也是一样的,你只需要:

代码语言:javascript
复制
sudo apt-get install vim-gocomplete gocode vim-syntax-go
vim-addon-manager install go-syntax
vim-addon-manager install gocode
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15579822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档