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的正常模式下运行。如果这是问题,我如何逃避支具?
答案 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