Каждое нажатие вызывает дисковую активность в Vim

Каждое нажатие вызывает дисковую активность в Vim

Это действительно странно. Каждый раз, когда я печатаю в режиме вставки, я слышу звук доступа к диску. И это не относится к gedit. Моя система — Ubuntu 10.10. Есть идеи?

решение1

Вероятно, это файл подкачки. Чтобы узнать имя файла подкачки, используемого для текущего буфера Vim, выполните

:swapname

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

$ watch ls -l swapfile

гдефайл подкачки— это имя файла, возвращаемое командой :swapnameвыше. Затем следите за временем изменения файла, пока вы вводите его в Vim.

НАЧАТЬ РЕДАКТИРОВАНИЕ:Попробовав вышеизложенное, я вижу, что ls -lне имеет достаточного разрешения, а интервал выборки по умолчанию в 2 секунды watchнемного длинный. Лучшая команда для просмотра времени изменения вашего файла подкачки:

$ watch -n 1 stat -c "%y" swapfile

КОНЕЦ РЕДАКТИРОВАНИЯ

Время между обновлениями файла подкачки задается параметром «updatetime», значение которого в миллисекундах можно определить, выполнив команду

:set updatetime?

К сожалению, этот же таймер используется для запуска автокоманд CursorHold, а некоторые плагины устанавливают 'updatetime' примерно на 100 миллисекунд, чтобы быстро реагировать после нажатия клавиш пользователем. Если вы обнаружите, что 'updatetime' имеет значение меньше значения по умолчанию 4000, вы можете выполнить

:verbose set updatetime?

чтобы узнать, где он устанавливается. Затем вы можете решить, стоит ли функция, предоставляемая тем плагином, который его устанавливает, раздражения от постоянного доступа к диску.

решение2

Вероятно, у вас неправильная настройка дисков. Любая активность в vim обновит файл подкачки, но эта информация не должна сбрасываться на диск, за исключением периодических случаев. Конфигурация диска и vim по умолчанию в 10.10 не должна вызывать такое поведение, поэтому вам следует пересмотреть все оптимизации, которые вы внесли в конфигурацию системы.

Связанный контент