2009-12-14 16 views
5

Estoy intentando aprender VIM, compro Noté que cuando intento usar el comando% para ir a un par correspondiente, VIM a veces encuentra el par de coincidencia correcto y algunas veces está apagado. ¿Alguien ha encontrado esto con una solución?Vim encuentra un par de correlación incorrecto al utilizar%

+5

publicar algunos ejemplos de texto eso ilustra el fracaso. –

Respuesta

13

Esto sucede porque:

  1. Usted tiene un error de sintaxis real con una paren coincidentes o llave de alguna parte.
  2. Tiene un valor en cpoptions que impide la coincidencia de llaves semiconductoras. Consulte :help cpoptions y :help %.
  3. Tiene algo demasiado sofisticado para el antiguo Vim que coincide con el mango. Intente instalar el complemento matchit, que puede ayudar. Los culpables comunes son llaves dentro de comentarios o expresiones regulares.
+1

hay una cuarta opción no obvia: tuve un "error de sintaxis" en un comentario. – ldog

+1

Se suponía que los comentarios se incluirían en el n. ° 3. Debería haber sido más explícito, porque los apoyos en los comentarios son un escenario común que tenía en mente cuando escribí el n. ° 3. –

+4

+1 para las llaves dentro de la emisión de comentarios. Es realmente cojo – Eduardo

0

No, no lo he hecho. Podría indicar que tienes paréntesis faltantes.

4

Al parecer, vim análisis sintáctico de soportes, incluso en los comentarios, lo que estaba ocurriendo en mi caso, he tenido un par soporte no completa comentada, lo que significa vim no encuentra pares de soportes correctamente, pero el compilador no tenía ningún problema, de ahí mi Confusión.

+0

Sí, los comentarios y las expresiones regulares son los culpables habituales cuando tengo este problema. Esto estaba destinado a estar implícito en el n. ° 3 de mi lista. –

2

matchit plugin me habría ahorrado horas de frustración si lo hubiera encontrado antes.

Hay una pequeña posibilidad de pegar este feo comando en su terminal van a configurar correctamente el plugin:

wget http://www.vim.org/scripts/download_script.php?src_id=8196; unzip download_script.php?src_id=8196; echo >> ~/.vimrc; echo -ne "source " >> ~/.vimrc; pwd | tr -d '\n' >> ~/.vimrc; echo -ne "/plugin/matchit.vim" >> ~/.vimrc; rm download_script.php\?src_id\=8196

continuación, volver a la fuente de su vimrc:

:source ~/.vimrc

+0

Funciona perfectamente para mí (y es 2015 ahora) – user763410

Cuestiones relacionadas