고수분들이야 다들 알고계신거겠지만..
vim 옵션중 autoread 라는게 있습니다.
설명을 보면 "외부에서 파일 내용이 변경되면 자동으로 다시 읽어들입니다" 라고 되어있습니다만 실제로 해보면 다시 읽어들이지 않습니다.
이문제를 해결하려면 ~/.vimrc에 다음을 추가합니다.
set autoread
if ! exists("g:CheckUpdateStarted")
let g:CheckUpdateStarted=1
call timer_start(1,'CheckUpdate')
endif
function! CheckUpdate(timer)
silent! checktime
call timer_start(1000,'CheckUpdate')
endfunction
저장하고 테스트해봅시다.
vi ~/.vimrc
geany ~/.vimrc
똑같을 파일을 두 에디터에서 열고 geany에서 수정하고 저장해봅시다.
저장하는 순간 vi의 내용도 자동으로 변경되는걸 알수있습니다.