如何通过模式行打开 vim 语法高亮显示?

问题描述

在我的 .vimrc 文件

 If thing.Text = rngFound Then
     q.Text = ws.Range("A:A").value*ws.Range("K:K").value
 End If

假设我想通过 vim 的模式行逐个打开语法高亮?我尝试了很多组合,例如:

Syntax off

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

解决方法

根据:help syntax,使用syntax enablesyntax on在运行时加载语法文件。但是显然还有 syntax manual 可以根据您指定的语法类型打开它。查看源代码 vimscript,它说:

它安装语法自动命令,但不安装文件类型自动命令。

因此,您可以使用 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: