[vim] 다시 시작하지 않고 vim 구성을 적용 할 수 있습니까?

.vimrcVim을 다시 시작하지 않고 Vim에서 파일 을 편집 하고 적용하고 싶습니다 .



답변

예, :so %.vimrc를 편집하는 동안 명령을 사용하십시오 .

vim이 구성을 자동으로 다시로드하도록하려면 다음 명령을 추가해야합니다.

augroup myvimrchooks
    au!
    autocmd bufwritepost .vimrc source $MYVIMRC
augroup END

자동 명령 그룹은 구성을 여러 번 저장하는 경우 “지수”다시로드를 방지하기 위해 여기에 있습니다.


답변

Mac / Windows / Linux에서 실행하는 경우 플랫폼 간 호환이 가능한 버전은 다음과 gvimrc같습니다.

augroup myvimrc
    au!
    au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END

autocmd는 모든 잠재적 *vimrc파일을 감시하고 하나가 변경되면 vimrc파일을 다시로드 한 다음 gvimrcGUI가 실행 중인지 확인합니다.


답변

vimrc 파일 소스 :source ~/.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://차이점 무시 ).
  • 사용하면 오류가 발생하지 않습니다. vim-tiny

물론 자동 재로드는 vimrcvim에서 편집하는 경우에만 발생합니다 .


답변

autocmd! bufwritepost _vimrc 소스 %

저장하면 _vimrc 파일의 모든 구성이 자동으로 다시로드됩니다.


답변