Я храню файл журнала и хочу, чтобы он записывался на диск без необходимости вручную сохранять его после каждого редактирования.
Я использовал команду :au! CursorHoldI,CursorHold <buffer> silent! :update
, которую я где-то нашел, и которая работает хорошо и эффективно: при 'updatetime'
4 секундам, он будет записывать файл на диск (только если он был изменен, следовательно :update
, not :write
) после курсора был в том же месте в течение 4 секунд, как в режиме вставки, так и в обычном режиме. (Хотя буфер имеет фокус в Vim. Есть ли у Вима фокус, а это тонкий момент. То есть, если Vim теряет фокус, файл все равно сохраняется через 4 секунды.)
Единственная проблема заключается в том, что если у меня есть другой файл, открытый с помощью :split
, и щелкните там или нажмите Ctrl+W , k , то исходный файл не будет сохранен после 'updatetime'
мс. Как это можно исправить?