2012-02-25 78 views
3

可能重复:
Changing filetype based on file extention in vimVim:在文件中设置文件类型,但在.vimrc中不起作用 - 如何调试?

我为.erb文件的较小的语法文件,我试图让它加载.erb文件...

当我打开文件本身时,它会加载一些其他语法文件。如果我输入set filetype=erb那么它使用正确的语法。

如何检查当前文件的文件类型是什么?当我键入:filetype它只是说filetype detection:ON plugin:ON indent:ON

我在.vimrc文件中的一行:

au! BufRead,BufNewFile *.erb set filetype=erb

我认为应该设置文件类型,但它不是...不知道如何调试这个?

+1

键入'set filetype'来显示当前的文件类型。 '.erb'文件的默认文件类型是'eruby'。 您还应该检查'set syntax'来检查当前语法。 – 2012-02-25 20:48:41

+0

谢谢!当我这次启动vim时,它神奇地开始正常工作。 'set filetype'和'set syntax'显示'erb' – foobar 2012-02-25 21:38:26

+0

那么,在这种情况下,你应该真的感谢运气,但我总是愿意承认我不配,所以你欢迎! – 2012-02-25 22:18:29

回答

1

我其实如果你检查vim的帮助文件类型部分不使用这一点,但(类型:Vim内“帮助文件类型”),它会指向你,你需要做什么。

您应该特别检查new-filetype部分(因为您提到您为* .erb文件创建了新的语法文件)。

它描述了四种插入新文件类型的方法。不知道这是否是你需要做的矫枉过正,但我​​希望它有帮助!

相关问题