2010-06-21 24 views

Respuesta

-1

VIM ya resalta el texto entre comillas en un color diferente, para que pueda identificar fácilmente las cadenas. ¿Realmente lo necesitas para que coincida con las comillas cuando toda la cadena ya está resaltada?

+2

"Need"? no. "Gustaría"? sí. –

+0

Bastante, pero estaba tratando de llegar a: "¿Por qué querrías hacer coincidir las comillas cuando vim ya destaca toda la cadena para ti?". ¿Puede darnos un caso de uso? –

+1

Sería conveniente poder usar el comando% en una cita. (salte al paréntesis correspondiente) –

3

El problema con las comillas es que son simétricas. Sería muy difícil determinar qué citas pertenecen entre sí.

Por ejemplo: "Which \"quotes\" go with each other in this statement?"

Esto ha sido discutido en el correo vim enumera un par de veces, así como en los gestores de fallos de algunos de los plugins de tipo auto-delimitador. En todos los casos que he visto, se ha decidido que esto es mejor dejarlo como está.

+2

Los objetos text-text de Vim (http://vimdoc.sourceforge.net/htmldoc/motion.html#aquote) ya tienen la inteligencia para manejar eso. El problema es que 'searchpairpos()', que es lo que el complemento MatchParen usa para resaltar parens, no puede encontrar citas coincidentes. – jamessan

+2

Claramente, la gente de vim ha descubierto esto lo suficientemente bien como para resaltar el texto entre comillas correctamente, por lo que no puedo ver por qué sería más difícil resaltar la cita cuando el cursor está sobre ella. Y, ¿no tendrían los paréntesis el mismo problema? P.ej. '{¿Qué \ {corchete}} coincide con el primer corchete?}' –

4

Aunque no es elocuente, una solución es seleccionar todo dentro de las comillas coincidentes. Puede hacerlo utilizando el comando:

vi" 

Esto seleccionará todo lo que esté entre comillas. Sin embargo, no obtendrá resultados adecuados con citas anidadas, ya que coincidirá con la primera encontró"

0

La solución está aquí:. Stackoverflow en matchquote excepto que tiene la desafortunada limitación de que sólo la línea actual se considera . matchit parece acercarse al permitir la definición de coincidencias de varias líneas de palabras como if/endif, pero todavía no hay posibilidad de líneas múltiples que pueda deducir para obtener coincidencias para "y".

Cuestiones relacionadas