Vim 仅突出显示产生注释的字符

Vim 仅突出显示产生注释的字符

我正在努力实现以下目标。如果我有一个文件,例如 tex 文档,并且我希望突出显示以下注释字符(% 符号):

%
Some text and end of the sentence.
%
Some more text.

我已经知道如何突出显示注释行,但这并不是我想要的。

另外,如果我只搜索%符号就可以达到预期的效果,但我懒得每次搜索其他东西后都这样做。

我还想要一个配置,以便在其他语言中我会有相同的配置(例如 -- lua 的符号,或 bash 的 # 符号)

有谁知道如何在我的 .vimrc 文件中优雅地做到这一点?

答案1

您可以使用 Vim 宏。

在命令模式下,使用 pressq启用宏模式,让我们将您的搜索突出显示为宏“s” - 意思是继续并按“s”。现在,您可以通过首先设置:set hlsearch(只是为了确保)然后输入 来搜索所有“%”字符/%。然后,您可以通过q再次按 来保存该宏。此后,每当您进入@s命令模式时,您的搜索字符都会突出显示。

.vimrc您可以通过添加以下内容将上述宏保存到您的文件中:

let @s='/%'

您还可以启用搜索字符作为不同文件类型的宏参数。

相关内容