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

$MYVIMRC中无法突出显示augroup内的部件

  •  0
  • John  · 技术社区  · 11 年前
    augroup jsgroup
    autocmd!
    autocmd FileType javascript iabbrev <buffer> iff if ()<left>
    problem ---> autocmd FileType javascript iabbrev <buffer> ffn function() {<CR><BS><SPACE><CR>}<ESC>?{<CR>j$a
    autocmd FileType javascript iabbrev <buffer> rtn return;<left>
    autocmd FileType javascript iabbrev <buffer> log/ console.log()<left>
    augroup END
    

    有人能告诉我这个$MYVIMRC代码有什么问题吗? 问题是FileType和缓冲区在第4、第5和第6行没有突出显示。

    这可能是因为第4行的最后一个大括号“{”,它将在vim的正常模式下运行。如果这是问题所在,我如何摆脱大括号?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Peter Rincker    11 年前

    让我们完全回避这个问题。使用 after 目录以使用这些设置。

    将以下行放入 ~/.vim/after/ftplugins/javascript.vim :

    iabbrev <buffer> iff if ()<left>
    iabbrev <buffer> ffn function() {<CR><BS><SPACE><CR>}<ESC>?{<CR>j$a
    iabbrev <buffer> rtn return;<left>
    iabbrev <buffer> log/ console.log()<left>
    

    这使得维护特定于文件类型的设置更加容易。

    有关更多帮助,请参阅:

    :h after-directory
    :h ftplugin