为什么我无法嵌入"设置语法"进入文件?

时间:2016-11-16 16:18:05

标签: vim

我已经阅读了帮助和示例,但仍然不知道我做错了什么。

当我手动输入:set syntax=javascript时,我会得到我想要的语法高亮显示。

但是当我编辑我的文件的第一行时:

/* vim: set syntax=javascript: */
没有任何反应。

当我将该行分成3行时:

/*
# vim: set syntax=javascript:
*/

我得到一些有限的语法高亮,不如手动命令。我可以在那里写syntax=anything,但没有区别。

(Vim版本7.4.160,Centos 7)

1 个答案:

答案 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