3

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

2 ответа2

1

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

:swapname

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

$ watch ls -l swapfile

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

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

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

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

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

:set updatetime?

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

:verbose set updatetime?

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

0

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

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