Задержка движения Vim на строках с 40 и более символами
Мне нравится визуально разделять исходный код длинными строками комментариев: в C ++ я использую 80 /
символов, в Python я использую 80 #
символов и т. Д. За прошедшие годы я заметил, что Vim иногда икает (перестает отвечать на запросы примерно на полсекунды или около того) когда я двигаюсь; сегодня я обнаружил, что это происходит только в моих разделительных линиях.
Например:
line 1 line 2 //////////////////////////////////////////////////////////////////////////////// line 4 line 5
Когда курсор находится в любом месте на линии 3, любое движение (вверх, вниз, вверх страницы, страницы вниз, влево, вправо, $
, 0
, ...) почти всегда имеет задержку; на других линиях это не так.
Играя с этим, я нашел:
- Задержка, кажется, происходит на линиях в общей сложности 40 или более символов (
/
,-
,=
,.
, и#
т.д.) в любом месте на линии, не включая_
(возможно, потому, что подчеркивание входит в определение Vim Of Aword
). - Задержка, кажется, не увеличивается для более длинных линий. Например, строки из 1000
/
символов имеют задержку, аналогичную 40/
символам. - Задержка происходит только при запуске «нового» движения с этой линии. Использование OS OS повтора для перемещения по линии не добавляет задержки.
- Задержка не кажется, связана с подсветкой синтаксиса или плагинов: я вижу такое же поведение с
vim -u NONE
,syntax off
иfiletype=
. - GUI Vim (gvim), похоже, не имеет этой проблемы.
Я использую MacVim 8.0 из macports в приложении Terminal на MacBook Pro, но по умолчанию Vim 7.4, предоставляемый Apple, имеет такое же поведение.
Я не смог найти упоминаний об этом в Google, Stack Overflow или Super User, но это очень воспроизводимо в моей системе.
Это известная проблема? Существует ли параметр времени выполнения или параметр сборки, который управляет этим (максимальное количество поддерживаемых символов в строке или что-то в этом роде), или обходной путь, который облегчает это?
0 ответов на вопрос
Похожие вопросы
-
13
Какие функции Vim вы используете?
-
8
Удалить расширенную "вкладку" в Vim одним нажатием клавиши?
-
1
Задержка потокового видео
-
-
1
Невозможно понять, где зачем требовать обнаружения ASCII и HEX в строке состояния Vim
-
3
Vim: Как обрабатывать файлы Unicode с текстом на нескольких (более двух) языках?
-
9
Аддоны Firefox, чтобы пойти с Vimperator
-
3
Чтобы повторить PWD в Vim's: -режим к документу
-
1
В любом случае vim не считает специальные символы словами?
-
8
Vimperator копия / вставка
-
2
Чтобы иметь цвета в Vim LaTeX-файлах, как в Gvim