在我的.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
。