如何默认启用go.vim(自动)?

时间:2011-10-01 21:49:14

标签: vim go

Vim网站上的说明只是将文件放在/ syntax文件夹中。这很好,也很好。但是,对于我使用语法,我必须设置以下

:set syntax=go

每个时间。所以,我知道我做错了什么。我只是不知道是什么。

以下是一些环顾四周的事情,

我的HTML5语法集来自Rodrigo的HTML5 omnicomplete function and syntax vimball file。虽然这使用了一些安装脚本来实现它。

据我所知,这将是我第一次手动添加语法文件。

另外,我的VIMRUNTIME没有设置好,因为没有syntax.vim文件,所以从阅读文档我看到它通过synload.vim检查文件

我甚至阅读了“Making Your Own Syntax Files”部分,其中与syntax=go选项的内容相同。我应该按照new filetype section

中的描述检测.go文件类型

默认情况下如何为GO启用语法高亮显示?

这适用于Mac Snow Leopard。

我不认为这很复杂,但我决定留下我浏览过的所有不同文档。 GO和Vim说要添加文件。但它肯定不会自动检测到它

2 个答案:

答案 0 :(得分:7)

如果您在~/.vimrc文件中使用文件类型检测,请使用以下行:

filetype plugin indent on

然后您可以将文件放在以下文件夹中:

~/.vim/after/ftplugin/go.vim

或用于Windows

~/vimfiles/...

要使文件类型检测起作用,可能需要在ftdetect文件夹中的文件中使用autocmd:

~/.vim/ftdetect/go.vim

,内容如下:

autocmd BufNewFile,BufReadPost *.go set filetype=go

答案 1 :(得分:2)

使用autocmd:
au BufRead,BufNewFile *.go setlocal filetype=go