6

Я использую gvim 7.2 в Windows XP для редактирования файлов на медленной карте памяти USB. Когда другие программы обращаются к флешке, редактор останавливается на несколько секунд за раз.

Я уже пытался использовать команду "set directory" для перемещения файлов подкачки Vim на жесткий диск. Почему gvim обращается к диску во время редактирования, и что я могу сделать, чтобы предотвратить эти зависания?

Обновление: с помощью инструментов мониторинга процессов я обнаружил, что зависание происходит, когда gvim проверяет, изменяется ли файл, когда окно получает фокус. Есть ли способ отключить это?

2 ответа2

3

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

1

Я думаю, это связано с тем, что файл .filename.swp, который vim читает и записывает в том же каталоге, что и файл, который вы редактируете.

Чтобы обойти это, вы можете сделать:

:set dir =/tmp

: VI

Это предполагает, что /tmp работает быстро (а не на флешке).

Вы также можете сделать:

:set dir =/dev/shm

: VI

Однако, если во всей вашей системе заканчивается флэш-память, вы не получите никакой возможности восстановления после сбоя системы.

Вы также можете поместить это в свой .vimrc в систему, загружающуюся / работающую с флэш-памяти:

установить dir =/dev/shm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .