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