Con el resaltado de sintaxis en vim, obtengo la característica práctica donde se resaltará la paren o el corchete coincidente cuando coloque el cursor sobre él. ¿Es posible hacer lo mismo con las cotizaciones?Posible resaltar las comillas coincidentes en vim?
Respuesta
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?
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á.
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
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?}' –
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ó"
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".
- 1. Ocultar todas (no) líneas coincidentes en Vim
- 2. VIM: ¿Cómo moverse entre las etiquetas coincidentes?
- 3. Regex para citas coincidentes y comillas simples
- 4. Salta a las etiquetas XML coincidentes en Vim
- 5. ¿Reemplazar las comillas alrededor de las cadenas en Vim?
- 6. Vim: ¿Resaltar las variables de C++ usando scope?
- 7. Rodee dos palabras con comillas en Vim
- 8. En Vim, ¿cómo elimino todo dentro de las comillas dobles?
- 9. ¿Es posible resaltar las variables de perl interpoladas en emacs?
- 10. ¿Cómo resaltar los scripts Bash en Vim?
- 11. ¿Cómo resaltar sub-cadenas coincidentes dentro de un ListBox?
- 12. Vim resaltar una lista de palabras
- 13. Fósforos coincidentes en Emacs
- 14. vim sintaxis resaltar mejorar el rendimiento
- 15. ¿Hay alguna manera de resaltar búsquedas múltiples en (g) Vim?
- 16. ¿Es posible cargar símbolos no coincidentes en Visual Studio?
- 17. Resaltar coincidencias en Vim sobre un patrón invertido
- 18. En vim, ¿cómo puedo resaltar TODO: y FIXME :?
- 19. Vim: resalte todas las coincidencias en incsearch
- 20. tipos coincidentes en scala
- 21. Grep con las comillas
- 22. Cómo reemplazar las comillas (")
- 23. ¿Es posible resaltar la sintaxis SQL en línea?
- 24. ¿Existe un complemento de Vim para resaltar Hex, Rgb, Colors
- 25. Coloreado de sintaxis Vim: ¿Cómo puedo resaltar solo las líneas largas?
- 26. Cómo forzar vim a sintaxis-resaltar un archivo como html?
- 27. AvalonEdit resaltar los caracteres correspondientes
- 28. ¿Cómo manejar las comillas simples en las constantes de internacionalización?
- 29. ¿Es posible autocompletar paréntesis o comillas en emacs?
- 30. Ordenando matrices coincidentes en Java
"Need"? no. "Gustaría"? sí. –
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? –
Sería conveniente poder usar el comando% en una cita. (salte al paréntesis correspondiente) –