儲存後自動源 .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!
將避免累積多個相同的自動命令。 (它清除命名組中的所有命令,因此組名很重要。)