保存后自动源 .vimrc
将此添加到你的 $MYVIMRC
:
" Source vim configuration file whenever it is saved
if has ('autocmd') " Remain compatible with earlier versions
augroup Reload_Vimrc " Group name. Always use a unique name!
autocmd! " Clear any preexisting autocommands from this group
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
特征:
echom
告诉用户发生了什么(并且还记录到:messages
)。$MYVIMRC
和$MYGVIMRC
处理配置文件的特定于平台的名称,- 并且只匹配实际的配置文件(忽略其他目录中的副本,或者
fugitive://
diff) - 如果使用不兼容的版本,例如
vim-tiny
,has()
将防止出错。 - 如果再次获取此文件,
autocmd!
将避免累积多个相同的自动命令。 (它清除命名组中的所有命令,因此组名很重要。)