Vimを再起動せずに.vimrc
ファイルを編集してリロードできますか?
編集している場合は、次のコマンドで再読み込みできます。
:so %
%
は現在のファイル名(:h current-file
を参照)を表し、:so
は:source
の短縮形です。これは指定されたファイルの内容を読み取り、それをVimコードとして扱います。
一般に、現在アクティブな.vimrcを再ロードするには、次のようにします( Daily Vim を参照)。
:so $MYVIMRC
さらに良いことには、.vimrc
の変更を監視して自動的に設定をリロードするようにVimを設定します。
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
出典: この回答はSO
注意:この特定の方法はGUI VimやWindows Vimなどと互換性があるようにVimの設定ファイル名の多様なバリエーションを監視します。
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
保存時に自動的にリロードするには、以下を$MYVIMRC
に追加します。
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
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
そして最後に、次のように入力します。
:so %
次回vimrc
を保存するときには、自動的に再ロードされます。
特徴:
:messages
にもログを記録します)fugitive://
diffは無視します)。vim-tiny
を使用してもエラーにならないもちろん、自動リロードはあなたがvimrc
をvimで編集した場合にのみ起こります。
:so $MYVIMRC
を覚えて/タイプする代わりにこれらのマッピングがあります。それはあなたがvimrc(ev
)またはソースvimrc(sv
)を素早く編集することを可能にします。
" Quickly open/reload vim
nnoremap <leader>ev :split $MYVIMRC<CR>
nnoremap <leader>sv :source $MYVIMRC<CR>