当前位置: 首页 > 面试题库 >

为VIM添加GoLang语法突出显示

郎睿
2023-03-14
问题内容

我正在尝试在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

定义Vim语法的过程大致上与我在其他地方看到的过程相同(在Ubuntu 12.10上的Vim
7.3在任何地方都没有’ftplugin’目录,并且https://github.com/jnwhiteh/vim-golang/blob
/master/readme.txt)

因此,我认为我做的,当我创建目录正确的事情:
〜/ vim的
〜/ vim的/语法
〜/ vim的/ ftdetect

并按照上述说明添加

go.vim到〜/ .vim / syntax /并在〜/ .vim / ftdetect /中创建一个文件go.vim,其中包含

au BufRead,BufNewFile *.go set filetype=go

然而,语法高亮似乎没有发生。我是否需要强制VIM查看这些新的设置文件


问题答案:

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

set rtp+=$GOROOT/misc/vim
filetype plugin indent on
syntax on

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



 类似资料:
  • 我环顾四周,找不到一种自动完成这项工作的方法。所以: 我在vim中内置了一些语法高亮,我想转移到vscode。我至少有两个部分卡住了。 到目前为止,我的情况是这样的:我已经构建了一个vscode语言扩展——设置了一些基本的语法规则,并将其复制到vscode config文件夹中。 我遇到麻烦的部分-我可以在某些字段的含义中澄清一下-命名约定。 和语法的嵌套解析,这些东西只出现在其他元素中。 下面是

  • 我正在寻找一个用JavaScript编写的好的全方位语法荧光笔,它将自动检测所使用的语言并应用正确的语法高亮显示。 我从一个简单的谷歌搜索中找到了无数个,但它们都必须在

  • 问题内容: Sublime Text中的Jinja2模板是否有语法突出显示?通过Jinja2我的意思是: 我相信它是基于Python的。而且可能很难阅读。 问题答案: 是的,有一个用于Sublime Text的Jinja2软件包。 它被实现为TextMate语法包;这些由Sublime Text直接支持,由Jinja2软件包的作者自己编写。

  • 我喜欢PyCharm,但是似乎找不到启用Ruby语法突出显示的方法。我知道RubyMine,但我不会只为这个基本功能购买许可。PyCharm中可以添加Ruby语法高亮显示吗?

  • 编辑:当我单击Class/ID名称时,它会突出显示它。