Я использую ванильный Vim и syntime сообщает следующие дорогостоящие модели:Отключить конкретный Рубиновый регулярное выражение поиска по шаблону в Vim для выполнения
TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN
3.526224 3751 1542 0.036641 0.000940 rubySymbol []})\"':]\@<!\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:\s\@=
1.278366 3465 1254 0.012201 0.000369 rubySymbol \%([{(,]\_s*\)\@<=\l\w*[!?]\=::\@!
0.730820 2211 0 0.008430 0.000331 rubyPredefinedConstant \%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(STDERR\|STDIN\|STDOUT\|TOPLEVEL_BINDING\|TRUE\)\>\%(\s*(\)\@!
0.626906 2211 0 0.006168 0.000284 rubyPredefinedConstant \%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(MatchingData\|ARGF\|ARGV\|ENV\)\>\%(\s*(\)\@!
0.515706 2211 0 0.004109 0.000233 rubyPredefinedConstant \%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(DATA\|FALSE\|NIL\)\>\%(\s*(\)\@!
0.337235 2211 0 0.007179 0.000153 rubyPredefinedConstant \%(\%(\.\@<!\.\)\@<!\|::\)\_s*\zs\%(RUBY_\%(VERSION\|RELEASE_DATE\|PLATFORM\|PATCHLEVEL\|REVISION\|DESCRIPTION\|COPYRIGHT\|E
NGI
Куда я иду, чтобы отключить один или несколько из них от обыска? Я не хочу устанавливать какие-либо плагины, если это возможно.
Обновление: для получения более подробных сведений о том, что приведенные выше цифры синтаксиса не являются конкретными, я столкнулся с этим в файле ~ 1200 строк .rb
. Независимо от того, является ли этот файл слишком длинным, как в стороне, такая задача, как вставка новой пустой строки в vim, была болезненно медленной (за несколько секунд до визуального ответа). Сравнивая это с Rubymine с тем же файлом и не замечая какого-либо отставания, я надеялся, что есть решение улучшить эту производительность при vim. Отключение подсветки синтаксиса в целом делает все чрезвычайно быстрым, но гораздо труднее читать.
Вы сравнили вывод синтаксиса с отключением синтаксиса? – fzzfzzfzz
Есть ли реальная проблема, которую вы пытаетесь решить? Вы не можете просто отключить случайные шаблоны в файле синтаксиса и ожидать, что он все равно принесет полезные результаты. Просто отключите подсветку синтаксиса, если считаете, что он потребляет слишком много ресурсов. – lcd047