Avec la mise en surbrillance Syntaxe dans Vim, je reçois la fonction pratique où la paren ou le support correspondant sera mis en évidence lorsque je posai le curseur dessus. Est-il possible de faire la même chose pour les citations? P>
5 Réponses :
Vim met déjà en évidence le texte indiqué sous une couleur différente, vous pouvez donc identifier facilement des chaînes. Avez-vous vraiment besoin de cela pour correspondre aux citations lorsque toute la chaîne est déjà mise en surbrillance? P>
"Avoir besoin"? non. "Voudrais"? Oui.
Assez juste, mais j'essayais d'obtenir à l'adresse suivante: "Pourquoi voudriez-vous faire correspondre des citations lorsque Vim met en évidence la chaîne entière pour vous". Pouvez-vous nous donner un cas d'utilisation?
Il conviendrait de pouvoir utiliser la commande% sur une citation. (saut à la parenthèse correspondante)
Le problème avec des citations est qu'ils sont symétriques. Il serait très difficile de déterminer quelles citations appartiennent à l'autre. p>
Par exemple: Ceci a été discuté sur les listes de diffusion VIM à quelques reprises, ainsi que dans les suiveurs de bogues de quelques-uns des plugins de type auto-délimiter. Dans tous les cas, j'ai vu em>, il a été décidé que cela est mieux resté tel quel. P> "Quelles" citations \ "vont les unes avec les autres dans cette déclaration?" Code> P>
Objets de texte de la citation de Vim ( vimdoc.sourceforge.net/htmldoc/motion.html#aquote < / a>) ont déjà les intelligents à gérer cela. Le problème est que SearchPairpos () code>, qui est ce que le plug-in MatchParen utilise pour mettre en évidence des parens, n'est pas en mesure de trouver des devis correspondants.
Clairement, les gens Vim ont compris cela assez bien pour mettre en évidence le texte cité correctement, donc je ne vois donc pas pourquoi il serait plus difficile de mettre en évidence la citation elle-même lorsque le curseur est terminé. Et ne serait-ce pas des crochets au même problème? Par exemple. {quel \ {support \} correspond au premier support?} code>
Bien que peu éloquent, une solution de contournement consiste à tout sélectionner à l'intérieur des citations correspondantes. Vous pouvez le faire en utilisant la commande suivante:
vi"
Je suis un grand fan de cela, il semble également travailler aussi avec d'autres personnages si vous remplacez le "avec ce que vous voulez être à l'intérieur. Je ne suis pas sûr de comprendre ce qui se passe cependant, pourrait-on expliquer cela? V Et je l'insère, alors d'où vient ce comportement?
@ALEXLI: Aide + TextObjects Les objets texte dans VIM sont cool. C'est un bon article sur eux sur eux Blog. Carbonfive.com/2011/10/17/...
La solution est ici: Stackoverflow dans matchQuote sauf qu'il a la limitation malheureuse qui seule la ligne actuelle est considéré em>. Matchit semble s'approcher en permettant de définir des correspondances multilignes de des mots tels que si / endif mais toujours aucune possibilité multiligne que je puisse comprendre pour faire correspondre "et". p>
J'apprécie que
de: H Matchparen P>
Les caractères à correspondre proviennent de l'option 'MatchPairs'. Vous peut changer la valeur pour mettre en évidence différentes correspondances. Notez que non tout est possible. Par exemple, vous ne pouvez pas mettre en évidence single ou Double citations, car le début et la fin sont égaux. p> blockQuote>