gpt4 book ai didi

unix - gvim 到 .vimrc 中的自定义高亮组不起作用

转载 作者:行者123 更新时间:2023-12-04 01:38:31 25 4
gpt4 key购买 nike

版本 6.3

尝试创建一个新的突出显示组来突出显示制表符和尾随空格。我在 .vimrc 中只有这些设置。

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred
match UnwanttedTab /\t/
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred
match TrailSpace / \+$/
colorscheme torte

但是在启动vim时,我得到了这样的错误:
line    1:
E216: No such group or event: ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred
line 2:
E28: No such highlight group name: UnwanttedTab /\t/
line 3:
E216: No such group or event: ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred
line 4:
E28: No such highlight group name: TrailSpace / \+$/

我在关注这个 guide并使用 autocmd 防止我的​​突出显示设置被清除。但是还是不能上类。有谁知道可能有什么问题?

最佳答案

您的代码的问题在于 match命令引用尚未定义的自定义突出显示组名称。这些组名必须使用例如定义。 highlight UnwanttedTab ... 之前 您将它们与 match 一起使用. autocmds将仅使用 highlight 定义高亮组名称你已经加载了任何配色方案。

这是一种设置高亮组的方法,首先用组名定义语法高亮,然后为这些组名提供匹配:

highlight UnwanttedTab ctermbg=red guibg=darkred
highlight TrailSpace guibg=red ctermbg=darkred
match UnwanttedTab /\t/
match TrailSpace / \+$/
autocmd文章中的建议旨在防止您可能加载的任何颜色方案使用 :highlight clear 清除自定义高亮组。 .

尝试将上述命令与 autocmd 结合使用, 在您的 .vimrc :
highlight UnwanttedTab ctermbg=red guibg=darkred
highlight TrailSpace guibg=red ctermbg=darkred
match UnwanttedTab /\t/
match TrailSpace / \+$/

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred

colorscheme torte

关于unix - gvim 到 .vimrc 中的自定义高亮组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087041/

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