Заставить Vim игнорировать подсветку синтаксиса только для длинных строк

#vim #highlight

#vim #выделите

Вопрос:

Недавно я обнаружил, что перерисовка длинных строк в Vim занимает целую вечность и даже может привести к ошибке:

E363: pattern uses more memory than 'maxmempattern'

или

'redrawtime' exceeded syntax highlighting disabled

Увеличение этих значений делает ситуацию еще хуже… Поэтому я подумал о более эффективном способе решения этой проблемы, игнорируя подсветку синтаксиса только для этих длинных строк, будет достаточно.

Итак, можно ли это сделать в Vim: Ignore highlight only for long lines , например, пропустить выделение для этих строк?

Комментарии:

1. Смотрите :help 'synmaxcol' .

Ответ №1:

добавьте следующую строку в ваш файл .vimrc:

 set re=0
 

Комментарии:

1. Это могло бы помочь, если бы для меня не было установлено значение по умолчанию, а именно: (справка) 'regexpengine' 're' number (default 0)

Ответ №2:

Я выяснил, что вызывало такое замедление — это было вызвано php синтаксисом из vim-polyglot плагина, исправил его, отключив php через let g:polyglot_disabled = ['php'] .