2

我对 vim 还是很陌生,但我注意到-*- mode: {lang} -*-第一行或第二行的文件打开了该语言的语法突出显示。当谷歌忽略标点符号时,很难搜索 -*- 但几个小时后,我能够找出它在 emacs 中的名称。(主要模式

到目前为止,在mode:python没有 .py 的 python 文件上使用它时效果很好,但我似乎无法mode:javascript为没有 .js 扩展名的 javascript 文件工作。我搜索了 vim 文档,但无法找到将语法模式嵌入到文件中的方法,就像 main-mode 对 emacs 所做的那样。

我能够找到这篇关于在 .vimrc 中设置覆盖的帖子,但我希望突出显示保留在文件中而不依赖于我的 .vimrc。

任何帮助表示赞赏。谢谢!

4

3 回答 3

3

它被称为模式线。详情请参阅:help modeline

于 2012-05-02T17:33:42.633 回答
1

如果您正在处理的文件已经有 emacs 主要模式行,那么您可以尝试使用emacsmodeline vim 插件来解析这些行,而不是添加您自己的模式行。

于 2013-02-19T17:46:27.907 回答
0

您要查找的内容在 vim-land 中的模式行中调用。

例如,为文件设置 python 模式,添加一行

# vi:filetype=python

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

:help modeline

在 vim.

于 2012-05-02T17:33:43.710 回答