2015-05-22 1 views
2

Я использую ванильный 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. Отключение подсветки синтаксиса в целом делает все чрезвычайно быстрым, но гораздо труднее читать.

+0

Вы сравнили вывод синтаксиса с отключением синтаксиса? – fzzfzzfzz

+0

Есть ли реальная проблема, которую вы пытаетесь решить? Вы не можете просто отключить случайные шаблоны в файле синтаксиса и ожидать, что он все равно принесет полезные результаты. Просто отключите подсветку синтаксиса, если считаете, что он потребляет слишком много ресурсов. – lcd047

ответ

2

Поместите следующее в файл ~/.vim/after/syntax/ruby.vim:

syntax clear rubySymbol 

после каталога будет гарантировать, что это называется после оригинального $VIMRUNTIME/syntax/ruby.vim было источников, и команда удаляет медленное определение синтаксиса.

Обратите внимание, что это может помешать работе синтаксического плагина; вы можете увидеть неправильное выделение, и это может даже полностью испортить разбор!

Альтернативой может быть отключение синтаксиса для текущего файла (:setlocal syntax=) или полностью (:syntax off).

 Смежные вопросы

  • Нет связанных вопросов^_^