2010-06-21 13 views

Antwort

-1

VIM hebt bereits zitierten Text in einer anderen Farbe hervor, sodass Sie Strings leicht identifizieren können. Benötigen Sie es wirklich, um Anführungszeichen zu finden, wenn die ganze Zeichenfolge bereits markiert ist?

+2

"Need"? Nein. "Möchte"? Ja. –

+0

Fair genug, aber ich versuchte zu verstehen: "Warum sollten Sie Zitate angleichen, wenn vim bereits die ganze Zeichenfolge für Sie markiert". Können Sie uns einen Anwendungsfall geben? –

+1

Es wäre praktisch, den% -Befehl für ein Angebot verwenden zu können. (zu passender Klammer springen) –

3

Das Problem mit Anführungszeichen ist, dass sie symmetrisch sind. Es wäre sehr schwierig zu bestimmen, welche Zitate zueinander gehören.

Zum Beispiel: "Which \"quotes\" go with each other in this statement?"

Dies hat auf der vim Mailing-Listen ein paar Mal, aber auch in den Bug-Tracker von einigen des Auto-Begrenzer Typ Plugins diskutiert. In jedem Fall, dass ich gesehen habe, wurde beschlossen, dass dies besser ist, wie es ist.

+2

Vim's Zitat Text-Objekte (http://vimdoc.sourceforge.net/htmldoc/motion.html#aquote) haben bereits die Intelligenz, damit umzugehen. Das Problem ist, dass 'searchpairpos()', was das MatchParen-Plugin verwendet, um Parens hervorzuheben, keine passenden Zitate finden kann. – jamessan

+2

Offensichtlich haben die vim-Leute das gut genug herausgefunden, um den zitierten Text richtig hervorzuheben, daher kann ich nicht erkennen, warum es schwieriger wäre, das Zitat selbst hervorzuheben, wenn der Cursor darüber steht. Und hätten Klammern nicht das gleiche Problem? Z.B. '{Welche \ {Klammer \} entspricht der ersten Klammer?}' –

4

Obwohl nicht eloquent, ist eine Problemumgehung, alles innerhalb übereinstimmender Anführungszeichen auszuwählen. Sie können dies tun, indem Sie den Befehl:

vi" 

Dieser wählt alles in-zwischen den Anführungszeichen. Sie werden jedoch nicht korrekte Ergebnisse mit verschachtelten Anführungszeichen, da es die erste „gefunden übereinstimmen

0

Die Lösung ist hier:. Stackoverflow in matchquote außer es die unglückliche Einschränkung, dass nur die aktuelle Zeile hat, wird betrachtet . matchit scheint nahe zu kommen, indem es erlaubt, mehrzeilige Übereinstimmungen von Wörtern wie if/endif zu definieren, aber immer noch keine mehrzeilige Möglichkeit, die ich herausfinden kann, um Übereinstimmung für "und" zu erhalten.

Verwandte Themen