2012-08-23 70 views
2

我下载了vim并将它用在python文件中,并且片段完美运行。但是,当我尝试在.go文件(golang)中使用snipMate时,它不起作用。我阅读了文档并找不到答案,但是当我手动使用命令“:set ft = go” 时,代码段工作正常。为什么snipMate自动为python工作,而不是去。提供了两种语言的片段文件。如何获取片段以便自动工作?snipMate文件类型设置不正确

回答

6

听起来你的.go文件没有被设置为适当的文件类型。你可以在你的〜/ .vimrc中使用

au BufRead,BufNewFile *.go setl ft=go 

来解决这个问题。

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

+1

差不多。该位置是'〜/ .vim/ftdetect /''ftplugin'中的内容是在检测到文件类型之后产生的,并且包含特定于文件类型的设置。 –

+0

哎呀,我错过了。谢谢你的收获,@IngoKarkat – Conner