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

phw*_*hwd 7 vim go

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

:set syntax=go
Run Code Online (Sandbox Code Playgroud)

的时间.所以,我知道我做错了什么.我只是不知道是什么.

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

我的HTML5语法集来自Rodrigo的HTML5 omn​​icomplete函数和语法vimball文件.虽然这使用了一些安装脚本来实现它.

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

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

我甚至阅读了" 制作你自己的语法文件 "部分,该部分与上面的syntax=go选项相同.我应该检测.go文件类型,如新文件类型部分所述

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

这适用于Mac Snow Leopard.

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

McL*_*old 7

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

filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)

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

~/.vim/after/ftplugin/go.vim
Run Code Online (Sandbox Code Playgroud)

或者用于窗户

~/vimfiles/...
Run Code Online (Sandbox Code Playgroud)

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

~/.vim/ftdetect/go.vim
Run Code Online (Sandbox Code Playgroud)

内容如下:

autocmd BufNewFile,BufReadPost *.go set filetype=go
Run Code Online (Sandbox Code Playgroud)