登录
首页 >  Golang >  Go问答

为 VIM 添加 GoLang 语法高亮

来源:Golang技术栈

时间:2023-04-06 08:55:04 415浏览 收藏

本篇文章向大家介绍《为 VIM 添加 GoLang 语法高亮》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我正在尝试在 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://stackoverflow.com/questions/12962233/vim-7-3-on- ubuntu-12-10-doesnt-have-ftplugin-directory- anywhere)和[https://github.com/jnwhiteh/vim-golang/blob /master/readme.txt](https://github.com/jnwhiteh/vim- golang/blob/master/readme.txt) )

所以我认为我在创建目录时做对了:
~/.vim
~/.vim/syntax
~/.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 添加 GoLang 语法高亮》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表