2015-04-05 69 views
0

我有以下augroup在我的.vimrc`二進制文件「:應用augroup超過一個擴展

augroup Binary 
au! 
au BufReadPre *.bin let &bin=1 
au BufReadPost *.bin if &bin | %!xxd 
au BufReadPost *.bin set ft=xxd | endif 
au BufWritePre *.bin if &bin | %!xxd -r 
au BufWritePre *.bin endif 
au BufWritePost *.bin if &bin | %!xxd 
au BufWritePost *.bin set nomod | endif 
augroup END 

我怎樣才能使它比.bin其他文件擴展名的工作(不重複的所有行以上引用)?

回答

1

自動命令接受逗號分隔列出了自動命令模式

所以,如果你想添加的文件擴展名*.xxx到列表中的組中的自動命令它看起來像

augroup Binary 
au! 
au BufReadPre *.bin,*.xxx let &bin=1 
au BufReadPost *.bin,*.xxx if &bin | %!xxd 
au BufReadPost *.bin,*.xxx set ft=xxd | endif 
au BufWritePre *.bin,*.xxx if &bin | %!xxd -r 
au BufWritePre *.bin,*.xxx endif 
au BufWritePost *.bin,*.xxx if &bin | %!xxd 
au BufWritePost *.bin,*.xxx set nomod | endif 
augroup END 

看看在:h autocommand-pattern