files – ¿Cómo puedo saltar a un archivo y un número de línea desde una lista en un búfer?

Pregunta:

Tengo un búfer con contenido como:

src/file4.rs:9
src/file4.rs:33
src/file4.rs:64

Me gustaría poder poner mi cursor en una línea y saltar al archivo / línea apropiado en la otra ventana, tal como lo haría el modo de compilación. Sin embargo, este búfer contiene archivos / líneas que he generado por otros medios, no es la salida de un script.

Respuesta:

De hecho, puede reutilizar el modo de compilación sin hacer mucho trabajo. Digamos, por ejemplo, que está guardando el archivo que genera en foo.errors .

  1. Agregar -*- mode: compilation -*- en la primera línea.
  2. Formatee sus errores, por ejemplo, así: <path to file>: line <line number>: (esto está cubierto por esta entrada (bash "^\\([^: \n\t]+\\): line \\([0-9]+\\):" 1 2) en la compilation-error-regexp-alist-alist .
  3. Cuando cargue el búfer, el modo de compilación se establecerá automáticamente y se resaltarán las líneas en el formato anterior. Cuando presiona RET en ellos, el archivo debajo del punto se abrirá en la línea especificada.

También puede configurar el directorio en las variables locales, pero es innecesario, si la ruta al archivo es absoluta o siempre usará rutas relativas a foo.errors .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım