【问题标题】:syn match don't work in vimrc同步匹配在 vimrc 中不起作用
【发布时间】:2011-12-28 08:45:29
【问题描述】:

如果我将这个添加到我的 vimrc 中

highlight whitespaceEOL term=reverse ctermbg=Grey guibg=Grey
syntax match whitespaceEOL /\s\+$/
autocmd! filetype zsh,sh,python,vim,c,cpp syntax match ColorColumn /\%>80v.\+/

不工作,只有我做才能工作

syntax clear

但我丢失了其他语法

【问题讨论】:

    标签: syntax-highlighting vim highlighting


    【解决方案1】:

    您可能需要查看 containedcontains 关键字。 尝试在 ef 语法匹配行的末尾添加 contained=ALL

    【讨论】:

    • 第一个案例与autocmd Syntax * syn match whitespaceEOL /\s\+\(\%#\)\@!$/ containedin=ALL合作
    • 第二个是autocmd! filetype zsh,sh,python,vim,c,cpp syn match ColorColumn /\%>80v.\+/ containedin=ALL ...为什么不同?
    • 当我保存文件 :w 时,我丢失了添加的 syn
    • 可能与读取.vimrc 和语法文件的顺序有关。可能是c.vim 语法文件覆盖了设置。试着把它放在.vim/after/syntax/c.vim 顺便说一句,我不明白在哪里添加包含或包含。我使用经典的试错法:)
    • 把它放在.vim/after/syntax/c.vim 对我不起作用。
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2016-02-11
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多