
Это действительно странно. Каждый раз, когда я печатаю в режиме вставки, я слышу звук доступа к диску. И это не относится к 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 не должна вызывать такое поведение, поэтому вам следует пересмотреть все оптимизации, которые вы внесли в конфигурацию системы.