vim - 如何通过 modeline 打开 vim 语法突出显示?

标签 vim modeline

在我的 .vimrc 文件中,我有

syntax off

假设我想通过 vim 的 modeline 根据具体情况打开语法突出显示?我尝试了很多组合,例如:

# vim: syntax on:

但我仍然无法让它工作。我需要在模型行中做什么?

最佳答案

根据:help语法,使用syntax enablesyntax on在运行时加载语法文件。但显然还有语法手册,它根据您指定的语法类型打开它。查看源 vim 脚本,它显示:

It installs the Syntax autocommands, but not the FileType autocommands.

因此,您可以使用 syntax= 来设置类型,这在模型行中可以设置特定类型或设置 none 从而有效地将其关闭。

# vimrc
syntax manual
# In your files
# Turn it on for this yaml file
# vim: syntax=yaml:

# Or this PHP file
# vim: syntax=php:

如果您想在文件中明确禁用它:

# In your files
# No syntax highlighting for this file (default if omitted)
# vim: syntax=none:

关于vim - 如何通过 modeline 打开 vim 语法突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65703115/

相关文章:

emacs - 在模式行中通知过时的缓冲区

emacs - 次要模式 模式行菜单

vim - 在 VIM 中,如何在同一个文件中混合 jinja 和 javascript 的语法/标识规则?

emacs - Emacs Powerline 中的截断(模式行)

emacs - 如何在修改的模式行中显示编译状态?

file - vim:gf 的反义词是什么?

vim - 如何使两个用户定义的突出显示一起工作

linux - 在只读模式下使用 VIM 作为 cscope 中的查看器

vim 语法高亮怪异