Vim snipMate文件类型为';设置不正确

Vim snipMate文件类型为';设置不正确,vim,go,snipmate,Vim,Go,Snipmate,我下载了vim并在python文件中使用了它,代码片段工作得非常好。但是,当我试图在.go文件(golang)中使用snipMate时,它不起作用。我阅读了文档,找不到答案,但当我手动使用命令:set ft=go时 这些片段奏效了。为什么snipMate会自动为python工作而不是go。提供了两种语言的代码段文件。如何获取go自动工作的代码段?听起来您的.go文件没有设置为适当的文件类型。你可以用 au BufRead,BufNewFile *.go setl ft=go 在您的~/.vim

我下载了vim并在python文件中使用了它,代码片段工作得非常好。但是,当我试图在.go文件(golang)中使用snipMate时,它不起作用。我阅读了文档,找不到答案,但当我手动使用命令:set ft=go时
这些片段奏效了。为什么snipMate会自动为python工作而不是go。提供了两种语言的代码段文件。如何获取go自动工作的代码段?

听起来您的.go文件没有设置为适当的文件类型。你可以用

au BufRead,BufNewFile *.go setl ft=go
在您的~/.vimrc中,可以解决此问题


这样的文件的适当位置在
~/.vim/ftdetect
目录中。例如,您可以创建一个名为
~/.vim/ftdetect/go.vim的文件,并将命令放入其中。

。这个地方是
~/.vim/ftdetect/
ftplugin
中的东西是在检测到文件类型之后才找到的,并且包含特定于文件类型的设置。哎呀,我说错了。谢谢你的帮助,@IngoKarkat