Vim:在文件中设置文件类型有效,但在.vimrc文件中无效 - 如何调试?

3

可能重复:
在vim中根据文件扩展名更改文件类型

我为.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”以检查当前语法。 - Idan Arye
谢谢!这次我启动vim时,它神奇地开始正常工作了。set filetypeset syntax都显示为erb - foobar
那么,在这种情况下,你应该真正感谢运气,但是我总是愿意接受我不应得的荣誉,所以欢迎! - Idan Arye
1个回答

1

我自己并没有使用过这个功能,但如果你查看vim帮助文件类型部分(在vim内输入":help filetype"),它会指导你需要做什么。

你应该特别查看新文件类型部分(因为你提到你为*.erb文件创建了一个新的语法文件)。

它描述了四种插入新文件类型的方法。不确定是否有些麻烦,但希望能对你有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接