#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']
.