代码之家  ›  专栏  ›  技术社区  ›  aris

为什么Vim Red在Django模板中突出显示结束标记?

  •  0
  • aris  · 技术社区  · 6 年前

    图片如下。有人知道这是为什么吗?我用的是Neovim。文件类型设置为htmldjango。

    enter image description here

    输出来源:SYN列表

    enter image description here

    enter image description here

    输出的最后一行:scriptnames

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   aris    6 年前

    这是一个带彩虹圆括号的已知问题:

    https://github.com/luochen1990/rainbow/issues/105

    通过将.vimrc或init.vim中的配置设置为0,可以为htmldjango文件类型禁用此插件。

        let g:rainbow_conf = {
    \   'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'],
    \   'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
    \   'operators': '_,_',
    \   'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
    \   'separately': {
    \       '*': {},
    \       'tex': {
    \           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
    \       },
    \       'lisp': {
    \           'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'],
    \       },
    \       'vim': {
    \           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
    \       },
    \       'html': {
    \           'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
    \       },
    \       'htmldjango': 0,
    \       'css': 0,
    \   }
    \}