2012-07-11 7 views
4

실제로 현재 파일을 자동 저장하고 싶습니다. :w 명령이 파일을 쓰고 있으므로이 명령을 정기적으로 반복 할 때마다 (각 30 초마다) 내가 원하는 것을 얻을 수 있다고 생각했습니다. 그러나 어떻게 그렇게 할 수 있습니까?vim에서 일정한 간격으로 명령을 반복하는 방법은 무엇입니까?

+0

쓰레기를. 한 번 설정해 봤지만 vimrc를 버전 제어하기 전에 긁어 냈습니다. 그것은 updatetime을 사용했다고 생각합니다. 그러나 자동 저장 기능이 나에게 그만한 가치가없는 자체적 인 문제가 발생했습니다. 이제'inoremap : w '이 있는데, 나는 더 필요한 것이 아니라 더 많이 수행합니다. – romainl

+0

관련 항목 : http://stackoverflow.com/questions/6991638/how-to-auto-save-a-file-every-1-second-in-vim?rq=1 –

답변

1

vim 스크립트 자체는 단일 스레드입니다 :help autosave

+0

그러면 todo.txt로 연결됩니다. Vim 7.3.584부터 아직 구현되지 않았습니다. 자원 봉사자 환영 :-) –

+0

자동 저장은 VIM 7.3에서 사용할 수 있습니다. – Ifthikhan

3

으로 살펴 보자; 명령 자체를 정기적으로 실행할 수는 없습니다. 주기적인 트리거에 가장 가까운 것은 자동 저장이며, 특히 CursorHold 이벤트는 'updatetime' 키를 누르지 않은 후 시작합니다. 일반적으로 4 초입니다.

자동 저장에 대한 또 다른 흥미로운 이벤트는 FocusLost이지만, GVIM에서 터 L 널에서 트리거되지 않을 수도 있습니다. 그와

,이 같은 정의 할 수 있습니다 :

autocmd CursorHold,CursorHoldI <buffer> silent! write 
+0

나는 지난 밤에이 물건을 조금 챙겨 봤는데,이 'CursorHold' 접근 방법을 사용하는 몇 가지 유망한 결과 (자동 저장을위한 몇 가지를 포함하여)가 있습니다. –

관련 문제