Vim中类似于emacs主模式标签的功能是什么?

3
我对vim还很陌生,但我注意到第一或第二行以 -*- mode: {lang} -*- 的文件会为该语言打开语法突出显示。使用Google搜索时忽略标点符号很困难,但经过几个小时的搜索,我找到了它在emacs中的名称(Major-modes)。
目前,在没有 .py 扩展名的Python文件上使用 mode:python 已经非常好用,但是我无法使没有 .js 扩展名的JavaScript文件使用 mode:javascript。我在vim文档中搜索过,但没有找到像emacs中主要模式那样在文件中嵌入语法模式的方法。
我找到了this post关于在 .vimrc 文件中设置覆盖的文章,但我希望突出显示保留在文件中,而不依赖于我的 .vimrc。
感谢任何帮助。谢谢!
3个回答

3
这被称作modeline。详见:help modeline以了解详情。

1

如果你正在处理的文件已经有了emacs major-mode行,那么你可以尝试使用emacsmodeline vim插件来解析这些行,而不是添加自己的modelines。


0
你要找的东西在vim中被称为modeline。
例如,要为一个文件设置python模式,只需添加一行代码。
# vi:filetype=python

到你的文件。你可以做更多的事情,看看

:help modeline

在vim中。

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