2011-12-17 1 views
1

Я бы хотел, чтобы vim сохранял текущий буфер в файле каждый раз при изменении буфера. Я не хочу, чтобы он покидал режим вставки, если я печатаю. Просто сделайте это тихо на заднем плане и не беспокойте меня. Это похоже на ревностное автоматическое сохранение.Скажите vim писать в файл при изменении содержимого буфера

Отправка нового содержимого во внешний процесс также будет работать.

ответ

2

Запустите таймер, автоматически сохраните его после того, как вы уедете на 30 секунд.

set updatetime=30000 
au CursorHold * :w 

Примечание: это событие срабатывает только в нормальном режиме.

+0

вы можете изменить '30000' на' 3000' – kev

+0

похоже, что это триггер в режиме вставки, тоже –

+0

': help CursorHold' говорит, что он работает только в нормальном режиме. Автокоманда 'CursorHoldI' предназначена для режима _INSERT_. 'CursorMoved' и' CursorMovedI' также могут быть полезны. Предполагая, что это связано с вашим проектом «Cloud Vim», вам, возможно, потребуется установить «updatetime» на небольшое значение. – romainl

Смежные вопросы