vimrc:只对某些文件类型执行多行

  • 本文关键字:类型 执行 文件 vimrc vim
  • 更新时间 :
  • 英文 :


在我的.virc中有几行我只想用于某些文件类型(在我的例子中是HTML(

目前看起来像

autocmd! FileType html set matchpairs+=<:>
autocmd! FileType html abb <div> <div><CR><div><up><CR><TAB>
autocmd! FileType html abb <span> ...etc.

我想知道,我是否真的需要每次都重新键入第一部分,或者类似的东西

autocmd! FileType html[
set matchpairs+=<:>
abb <div> <div><CR><div><up><CR><TAB>
abb <span> ...etc.
]

Vim的"文件类型";该机制已经很好地处理了您的需求,所以您不必用文件类型特定的东西污染vimrc

如果它还不存在,请创建$HOME/.vim/after/ftplugin/html.vim(在类Unix系统上(或$HOME/_vimfiles/after/ftplugin/html.vim(在Windows上(,并放入以下内容:

setlocal matchpairs+=<:>
abbreviate <buffer> <div> <div><CR><div><up><CR><TAB>
abbreviate <buffer> <span> ...etc.

注意…

  • 您不再需要自动命令
  • CCD_ 4比CCD_
  • <buffer>添加到映射和缩写中,以防止它们泄漏到其他文件类型,请参阅:help :map-<buffer>

参见:help filetype

使用来换行,使用|来分隔命令。

autocmd! FileType html
 set matchpairs+=<:>|
 abb <div> <div><CR><div><up><CR><TAB>|
 abb <span> ...etc.

参见:help :bar:help line-continuation

最新更新