私が.vimrc
に何かを書いたときそれは私を悩ませます、そして私は私の変更が適用されることを得るために最初にそれを閉じそして開く必要があります。閉じずにVimで.vimrc
をリロードする方法はありますか?
例えば。私はset nu
に~/.vimrc
を追加しました、そして私は私のすべてのウィンドウとバッファのために行番号が現れることを望みます。
:source ~/.vimrc
あなたの.vimrc
を適用するでしょう、vimの内側からそれを実行してください
交互に
:source $MYVIMRC
これは後世のものです。以下を.vimrcに追加してください。
map <leader>vimrc :tabe ~/.vim/.vimrc<cr>
autocmd bufwritepost .vimrc source $MYVIMRC
1行目は、リーダーを入力してから "vimrc"と書くことで、どのvimバッファーからでもvimrcを開くことができるということです。たとえば、リーダーがコンマに設定されているので、編集モードで「、vimrc」と入力すると、新しいタブでvimrcが開きます。
2行目では、保存して閉じると自動的にvimrcへの変更が反映されます。魔法です。
:so %
現在編集中の場合は.vimrc
" 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で編集した場合にのみ起こります。