gpt4 book ai didi

vim - 如何使两个用户定义的亮点一起工作

转载 作者:行者123 更新时间:2023-12-02 04:47:48 25 4
gpt4 key购买 nike

我想突出显示 Vim 中的超长行(如此处:https://stackoverflow.com/a/235970/1329844)以及尾随空格(如此处:https://stackoverflow.com/a/4617156/1329844)。但是,每当我同时使用两个高光时,只会应用最后一个。

我的 .vimrc 中有以下代码:

highlight OverLength ctermbg=0 ctermfg=197
match OverLength /\%>80v.\+/
highlight ExtraWhitespace ctermbg=0
match ExtraWhitespace /\s\+$/

当我打开一个文件时,只有尾随的空格被高亮显示。如果我交换两个突出显示/匹配对的顺序,则只会突出显示超长行。我需要更改什么才能匹配并突出显示两种模式?

最佳答案

:match 命令只能有一个事件模式。如果您的两个突出显示都使用相同的颜色,您可以将这些模式与 \| 结合起来。在这里,您必须使用两个替代命令之一::2match:3match,或者您可以使用(较新的)matchadd() 函数,您可以在其中指定任意数字 (> 3) 作为(最后一个){id} 参数。

:call matchadd('OverLength', '\%>80v.\+', 10, 4)
:call matchadd('ExtraWhitespace', '\s\+$', 10, 5)

关于vim - 如何使两个用户定义的亮点一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com