【问题标题】:syn match in vimrc but highlight not okvimrc中的syn匹配但突出显示不正确
【发布时间】:2022-01-08 00:23:15
【问题描述】:

我有一个 vimrc 文件

" activates filetype detection
filetype plugin indent on

" activates syntax highlighting among other things
syntax on
set autoindent
colorscheme default
highlight Comment ctermfg=DarkGreen
    
syntax match dollar "/\$\w*"
highlight dollar ctermfg=magenta

我希望所有带有$ 的单词都是洋红色的...但是当我打开一个文件时,所有带有$ 的单词都是黄色的... 当我尝试仅使用:/\$\w* 测试正则表达式时,所有$word 都被选中...所以我不明白为什么突出显示不正常...

【问题讨论】:

    标签: regex vim syntax-highlighting highlight


    【解决方案1】:

    在:

    :syntax match {group-name} {pattern}
    

    <pattern> 是一个模式,而不是搜索命令,因此您应该从以下位置删除/

    syntax match dollar "/\$\w*"
    

    为了得到:

    syntax match dollar "\$\w*"
    

    按预期工作:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 2012-04-12
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 2017-11-21
      • 2012-11-03
      • 1970-01-01
      相关资源
      最近更新 更多