我已阅读帮助和示例,但仍然不知道我做错了什么。
当我手动输入 :set syntax=javascript
时,我得到了我想要的语法突出显示。
但是当我编辑文件的第一行时:
/* vim: set syntax=javascript: */
没有任何反应。
当我将该行分成 3 行时:
/*
# vim: set syntax=javascript:
*/
我得到了一些有限的语法突出显示,不如手动命令。我可以在那里写 syntax=anything
,这没有什么区别。
(Vim 版本 7.4.160,Centos 7)
最佳答案
行的格式:
/* vim: set syntax=javascript: */
在 Vim 中称为模型行。为了让 Vim 处理它们,您必须打开 modeline
选项。
要查看是否启用了 modeline
,请运行以下 ex 命令:
:set modeline?
如果它返回 nomodeline
,您可以通过在 ~/.vimrc
中添加以下内容来启用它:
set modeline
默认情况下,Vim 将在文件的前 5 行中查找模型行。您可以设置要搜索的行数,例如:
set modelines=10
有关详细信息,请参阅:help modeline
。
关于vim - 为什么我在将 "set syntax"嵌入文件时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637078/