gpt4 book ai didi

vim - Vim语法着色:如何仅突出显示长行?

转载 作者:行者123 更新时间:2023-12-03 13:12:38 26 4
gpt4 key购买 nike

我希望vim为我上色“长”线。以80列为例,我想突出显示超过该长度的行。我大致认为.vimrc文件应包含以下内容,尽管该文件(1)不起作用,(2)使用Perl的regex语法来说明我的观点,因为我不太了解Vim:

...
highlight Excess ctermbg=0
au Syntax * syn match Excess /.{80,}$/
...

这(至少在我看来)应该标记超过80列的行。我理想的情况是只对行超过80列的部分进行着色,因此,如果一行为85列,则第81至第85列将突出显示。

我确信Vim可以做到这一点,只是不能与我一起掌 Helm 。

最佳答案

我需要自动命令为我工作:

augroup vimrc_autocmds
autocmd BufEnter * highlight OverLength ctermbg=darkgrey guibg=#111111
autocmd BufEnter * match OverLength /\%75v.*/
augroup END

如果平均目标是80列,也喜欢使用75的想法。

取自:

http://blog.ezyang.com/2010/03/vim-textwidth/

没有 BufEnter失败的可能原因:高亮+匹配只能使用一次。多次使用意味着旧的将被覆盖。 How to add multiple highlights

关于vim - Vim语法着色:如何仅突出显示长行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395114/

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