You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vim中添加自定义语法高亮?如将#BUG标记设为红色

简便实现Vim中Python注释自定义高亮的方法

最简单的实现方式是直接给Python注释里的特定关键词添加自定义语法匹配和高亮规则,分临时测试和永久生效两种场景:

  • 临时测试(仅当前Vim会话有效)
    在Vim命令行输入以下两行命令:

    :syn match TodoBug /#BUG/ containedin=pythonComment
    :hi TodoBug ctermfg=red guifg=red
    

    第一行定义名为TodoBug的语法匹配规则,专门匹配Python注释中的#BUG;第二行设置高亮颜色——ctermfg对应终端版Vim的前景色,guifg对应GUI版Vim的前景色,red可以替换成你需要的颜色(比如darkred、#ff0000这类十六进制值)。

  • 永久生效(所有Python文件打开时自动应用)
    两种规范方式任选其一即可:

    1. 修改Vim全局配置文件
      打开~/.vimrc(Windows系统为_vimrc),添加以下内容:

      augroup python_custom_highlights
          autocmd!
          autocmd FileType python syn match TodoBug /#BUG/ containedin=pythonComment
          autocmd FileType python hi TodoBug ctermfg=red guifg=red
      augroup END
      

      用自动命令组确保配置只对Python文件生效,避免干扰其他类型文件的编辑。

    2. 使用文件类型插件(更推荐,配置更隔离)
      创建~/.vim/ftplugin/python.vim文件(若目录不存在则手动创建),添加:

      syn match TodoBug /#BUG/ containedin=pythonComment
      hi TodoBug ctermfg=red guifg=red
      

      这种方式会在打开Python文件时自动加载配置,保持全局配置文件整洁。

如果需要添加其他自定义关键词(比如#FIXME、#NOTE),只需复制对应代码行修改关键词和颜色即可,示例:

syn match TodoFixme /#FIXME/ containedin=pythonComment
hi TodoFixme ctermfg=yellow guifg=yellow

内容的提问来源于stack exchange,提问作者House Peace

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 05:42:36