gpt4 book ai didi

syntax-highlighting - Vim:如何自动突出显示包含关键字的每一行?

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

如果是“.log”文件,希望文件中包含关键字“dog”的每一行都为红色,并且文件中包含关键字“cat”的每一行都为黄色。当我在 vim 中打开“.log”文件时,这应该自动完成。有没有办法做到这一点?

最佳答案

首先,将颜色定义为高亮组:

:hi Dogs ctermbg=red guibg=red
:hi Cats ctermbg=yellow guibg=yellow

您可以通过 :match 添加(窗口本地)突出显示命令或 matchadd()功能。通过匹配包含关键字的整行,您将全部突出显示。 :autocmd为您的日志文件安装它(尽管我更喜欢使用 Vim 的文件类型检测而不是硬编码文件模式)。
:autocmd BufWinEnter *.log call matchadd('Dogs', '^.*dog.*$') | call matchadd('Cats', '^.*cat.*$')
:match的好处是不会干扰语法突出显示(这将是一个替代方案)。缺点是当您在同一窗口中查看非日志缓冲区时,突出显示将持续存在。 (您可以通过添加更多 autocmds 来解决此问题,但这并非微不足道。)

关于syntax-highlighting - Vim:如何自动突出显示包含关键字的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453907/

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