代码之家  ›  专栏  ›  技术社区  ›  Chin Leung

Vim隐藏不适用于双等于

  •  1
  • Chin Leung  · 技术社区  · 7 年前

    我正在尝试编写一个自定义隐藏脚本来替换 == 通过 ≈

    然而,我的语法匹配似乎只有在我放入 = 而不是 .

    var body = document.body;
    if (body == 'body')
        console.log('yes');
    

    当我这样做时,一切都很好:

    syntax match jsEqual "=" conceal cchar=≈
    

    当我将其更改为:

    syntax match jsEqual "==" conceal cchar=≈
    

    没有什么是隐藏的。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ingo Karkat    7 年前

    我可以用 vim javascript syntax plugin javaScriptOpSymbols == .

    :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件。

    == :help :syn-containedin 属性:

    syntax match jsEqual "==" conceal cchar=≈ containedin=javaScriptOpSymbols