2010-06-21 6 views

ответ

-1

VIM уже выделяет цитируемый текст другого цвета, поэтому вы можете легко идентифицировать строки. Вам действительно нужно сопоставить кавычки, когда целая строка уже выделена?

+2

«Нужна»? нет. "Хотел бы"? да. –

+0

Достаточно справедливо, но я пытался понять: «Почему вы хотите сопоставить кавычки, когда vim уже выделяет всю строку для вас». Можете ли вы дать нам прецедент? –

+1

Удобно было бы использовать команду% в цитате. (переход к совпадающим скобкам) ​​ –

3

Проблема с кавычками в том, что они симметричны. Было бы очень сложно определить, какие цитаты принадлежат друг другу.

Например: "Which \"quotes\" go with each other in this statement?"

Это обсуждалось на VIM рассылках несколько раз, а также в трекеров ошибка несколько плагинов типа авто-разделителей. В каждом случае, что Я видел, было решено, что это лучше, как есть.

+2

В текстовых объектах цитаты Vim (http://vimdoc.sourceforge.net/htmldoc/motion.html#aquote) уже есть умники, чтобы справиться с этим. Проблема в том, что 'searchpairpos()', который использует плагин MatchParen для выделения parens, не может найти соответствующие кавычки. – jamessan

+2

Очевидно, что люди vim выяснили это достаточно хорошо, чтобы правильно выделить цитируемый текст, поэтому я не понимаю, почему было бы труднее выделить цитату, когда курсор над ней. И не будет ли в скобках одинаковой проблемы? Например. '{Какой \ {скобка \} соответствует первой скобке?}' –

4

Хотя не красноречиво, одним из способов является выбор всего внутри соответствующих котировок. Вы можете сделать это, используя команду:

vi" 

Это выберет все, что находится между кавычками. Тем не менее, вы не получите правильные результаты с вложенными кавычками, как это будет соответствовать первым нашел»

0

Решение здесь:. Stackoverflow в matchquote за исключением того, имеет неудачное ограничение, только текущая строка считается . matchit, похоже, приближается, позволяя определять многострочные совпадения слов, например if/endif, но при этом не существует многострочной возможности, которую я могу найти, чтобы получить соответствие для «и».

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