¿Qué característica de Emacs está más cerca de la corrección rápida de Vim?

7

El uso común de la solución rápida de Vim es entregar la compilación de código a un comando especificado por la makeprgvariable sugestivamente nombrada y luego interpretar los errores impresos por ese comando para que pueda saltar rápidamente a la ubicación de archivo, fila y columna de cada error.

La corrección rápida de Vim se puede subvertir y usar de otras maneras, pero mi pregunta solo se refiere a cómo reproducir el comportamiento descrito anteriormente.

¿Qué característica de Emacs está más cerca de la corrección rápida de Vim?

Praxeolítico
fuente

Respuestas:

16

El modo de compilación hace lo mismo y está integrado. Aquí hay una demostración . Uso básico:

  • M-x compilepara ejecutar el comando de compilación (como :make)
  • El comando se toma de la variable compile-command(como la makeprgopción)
  • M-g pe M-g nir a la ubicación del error anterior / siguiente (como :cpy :cn)
  • M-{e M-}ir al archivo anterior / siguiente con un error (como :cnfy :cpf)

También tiene flycheck para la verificación de sintaxis sobre la marcha, admite 43 idiomas con 73 verificadores de sintaxis . Aquí hay una demostración de flycheck (de la página de Github ). Como puede ver, cuando se corrige el código erróneo, la lista de errores se actualiza automáticamente. Y, por supuesto, puede hacer clic o presionar RETlos errores en la lista para saltar a la ubicación errónea.

Tu Do
fuente
1
¿Hay alguna manera de cargar texto desde un archivo? Con vim generaría texto y lo cargaría con cfile- vea: stackoverflow.com/questions/18974140
ideasman42