vim - 为什么我在将 "set syntax"嵌入文件时遇到问题?

标签 vim

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

当我手动输入 :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/

相关文章:

vim - NERDTree命令自动改变目录和根目录

matlab - 如何从 Vim 中模拟 Matlab 的运行命令 (F5)?

python - Vim 中的 Google Pytype

button - 如何在GVIM中显示标签页关闭按钮?

shell - 通过外部命令替换行的输出

vim - VIM:破解ctags或调整标签栏以获得更好的PHP支持

VIM 中的 Javascript 缩进

vim - 将 vim 插件组织到单独的目录中

shell - 如何在 Mac OS X 上更改 Apache httpd.conf 文件?

vim - 全局将所有 ^M 替换为换行符