Подсветка синтаксиса vim повышает производительность - PullRequest
25 голосов
/ 23 января 2011

Как улучшить производительность, когда я прокручиваю свои файлы и кодирую их? С подсветкой синтаксиса vim очень медленный. Когда я выключаю, все в порядке. Есть ли способ или какие-либо рекомендации, чтобы сделать это быстрее?

Ответы [ 4 ]

35 голосов
/ 25 августа 2011

Попробуйте следующие настройки:

set nocursorcolumn
set nocursorline
set norelativenumber
syntax sync minlines=256

Также проверьте http://vim.wikia.com/wiki/Fix_syntax_highlighting

6 голосов
/ 19 апреля 2014

У меня была проблема с низкой производительностью vim при редактировании определенных файлов CSS.

Я обнаружил, что причиной в моем случае были большие встроенные изображения с использованием URL-адресов данных.

Чтобы ускорить процессвверх, я просто изменил свой .vimrc так:

set synmaxcol=200  

Это помогло мне.Надеюсь, это поможет кому-то еще.Шляпный наконечник до https://superuser.com/questions/302186/vim-scrolls-very-slow-when-a-line-is-to-long

2 голосов
/ 24 января 2011

Вы можете использовать опцию scrolljump.Прокрутка не будет более плавной, но вместо прокрутки построчно, она будет прокручивать scrolljump строк одновременно.

Вы можете попробовать:
set scrolljump=5

не решить корневую проблему, но это обходной путь.

1 голос
/ 19 мая 2015

Для больших файлов vim будет читать весь файл, чтобы определить контекст для точной подсветки синтаксиса.

Установка максимального количества строк для сканирования значительно повысит производительность, потенциально увеличивая точность подсветки синтаксиса..

Добавьте следующее к вашему .vimrc

autocmd BufEnter * :syn sync maxlines=500

Это установит максимальный размер буфера синтаксиса в 500 строк.

...