Vim Медленно прокручивается
-
08-07-2019 - |
Вопрос
Vim работает медленно, когда я прокручиваю страницу.Курсор пропускает некоторые строки, когда я постоянно нажимаю j / k.
Я использую xterm и urxvt.В обоих случаях vim действует следующим образом.
Это происходит локально, с маленькими или большими файлами.Я действительно использую Control + F / B, они работают просто отлично.
Редактировать:ttyfast в небольших файлах сделал свое дело, но в больших - то же самое.При запуске без настройки все идет нормально.
Решение
Вы пробовали вариант 'ttyfast'? См:
:help 'ttyfast'
за помощь и
:set ttyfast
чтобы включить его.
Кроме того, какую версию вы используете? И вы пробовали это без каких-либо настроек, чтобы увидеть, мешает ли что-то, что вы установили?
Запустите его так, чтобы пропустить любые ваши настройки и плагины vimrc:
vim -u NONE
РЕДАКТИРОВАТЬ: если удаление настроек исправляет это. Удалить вещи итеративно, пока поведение не вернется. Начните с сужения проблемы vimrc или плагинов.
Другие советы
: set lazyredraw
будет буферизовать обновления экрана вместо обновления все время. Я обычно включаю его, когда делаю сложное воспроизведение макроса. Может помочь вам здесь.
У меня была эта проблема только при использовании плагина pylint.vim с syntastic. Единственное, что я могу найти полезным (кроме отключения проверки синтаксиса), это отключить выделение текущей строки:
:set cul!
Это значительно ускорило мою прокрутку.
Ошибка пересчета Regexp в Vim
В зависимости от версии Vim, которую вы используете, на вас может повлиять ошибка пересчета regexp, основными виновниками которой, кажется, является выделение строки курсора и отображение относительных номеров строк:
set relativenumber
set cursorline
В Интернете полно потоков, сообщающих об этой проблеме ( здесь , здесь и здесь ). Эта проблема усугубляется, если использовать подсветку синтаксиса. Р>
Лично я решил свои проблемы с медленной прокруткой, отключив относительный номер
, добавив его в свой vimrc:
set number
<Ч>
Мой Vim
My Vim - это пакет, предоставляемый пакетом vim-nox версии 2: 7.3.547-7 в Debian 7.9. Ввод : version
в Vim приводит к получению:
VIM - Vi IMproved 7.4 (10 августа 2013 г., составлено 11 декабря 2014 г. 03:17:52)
Включенные патчи: 1-488
Если другие предложения не работают, возможно, это проблема с вашим терминалом.Мой gnome-терминал в Ubuntu прокручивался намного медленнее, чем PuTTY с тем же файлом.
Если вы используете gnome-терминал Ubuntu по умолчанию, возможно, вам захочется попробовать другую программу терминала.urxvt оба работали у меня (у terminator были похожие проблемы):
$ sudo apt-get install rxvt-unicode
$ urxvt
Главным недостатком является то, что выглядит это не очень хорошо.Вы можете воспользоваться этим советом здесь чтобы это выглядело немного лучше
Ссылки:
- Медленное переключение вкладок в Vim с большим терминалом
- Терминал GNOME работает очень медленно в GNOME 3 [AskUbuntu]
Редактировать:Кажется, что реальным решением для меня может быть прекращение полного просмотра моего терминала при использовании vim.
Моя прокрутка была исправлена после отключения подсветки круглых скобок.В ~/.vimrc поместить:
let loaded_matchparen = 1