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

时间:2015-02-25 16:43:34

标签: vim vi

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行突出显示。

这可能是因为最后一个支撑&#39; {&#39;第4行,它将在vim的正常模式下运行。如果这是问题,我如何逃避支具?

1 个答案:

答案 0 :(得分:0)

让我们完全回避这个问题。使用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