例如,我想在tex
之类的文件中映射一个密钥,该文件包含许多不同风格的tex
文件。我必须使用这样的多个命令吗?
au FileType tex nm <C-H> <Plug>IMAP_JumpForward
au FileType latex nm <C-H> <Plug>IMAP_JumpForward
au FileType context nm <C-H> <Plug>IMAP_JumpForward
au FileType plaintex nm <C-H> <Plug>IMAP_JumpForward
...
答案 0 :(得分:21)
绝对:
au FileType tex,latex,context,plaintex nm <C-H> <Plug>IMAP_JumpForward
一些想法:
~/.vim/after/ftplugin/tex.vim
代替:autocmd
,因为它们更易于管理清理版本:
augroup tex_mappings
autocmd!
autocmd FileType tex,latex,context,plaintex nmap <buffer> <c-h> <Plug>IMAP_JumpForward
augroup END
或者将以下内容添加到~/.vim/after/ftplugin/txt.vim
:
nmap <buffer> <c-h> <Plug>IMAP_JumpForward
注意:使用ftplugin方法,您需要为每个FileType
添加此行(或使用:source
)
如需更多帮助,请参阅:
:h :au
:h :aug
:h :map-local
:h after-directory