Me gustaría ejecutar un comando de shell y obtener su salida en un búfer seleccionable en emacs. El comando es un script de shell que eventualmente ejecuta un vistazo en un montón de archivos fuente. Su salida se parece a la salida de grep. Incluye nombre de archivo y número de línea. Me gustaría poder hacer clic en un archivo o ingresar mientras estoy de pie y que emacs me lleve a esa línea del archivo. Supongo que necesito alguna función personalizada para hacer eso, pero soy nuevo en emacs, por lo que aún no sé cómo programarlo.Ejecutar comando en emacs, obtener salida en el búfer en el que se puede hacer clic
5
A
Respuesta
7
M-x grep escriba en su orden en lugar del predeterminado.
M-x propósito "grep. * Nula" encuentra grep-use-null-device
si es necesario para que no envíe "/ dev/null"
1
Un enfoque alternativo consiste en ejecutar el comando utilizando shell-command
M-!, y cambiar el modo del búfer de salida a compilation-mode
usando M-x compilation-mode.
Otra alternativa más es ejecutar el comando usando M-x compilar. La desventaja de esto es que, Emacs solo permite un buffer de compilación activo por defecto.
Cuestiones relacionadas
- 1. ¿Cambiar el color de TextView que se puede hacer clic en el foco y hacer clic?
- 2. Emacs/AUCTeX: ejecutar el comando en el archivo que no está abierto actualmente
- 3. ¿Al hacer clic en el elemento principal, también se puede hacer clic en el elemento secundario?
- 4. ¡No se puede ejecutar el comando Roo!
- 5. ¿Cómo obtener información sobre el búfer/archivo actual en emacs?
- 6. Deshabilitar el búfer de salida en PHP
- 7. Renderización en el búfer de Emacs
- 8. Cursor personalizado sobre el polígono en el que se puede hacer clic en Google Maps V3
- 9. imagen en la que se puede hacer clic - android
- 10. En Python: cómo ejecutar el comando del sistema sin salida
- 11. Cómo cargar archivos en el búfer y cambiar al búfer en el inicio en Emacs
- 12. ¿Cómo hacer que el botón no se pueda hacer clic después de hacer clic en él?
- 13. no se puede usar el comando mongo, muestra el comando que no se encuentra en mac
- 14. ¿Cómo hacer que la salida de cualquier comando de shell sea sin búfer?
- 15. Html hacer que se pueda hacer clic en el texto sin convertirlo en un hipervínculo
- 16. abrir un archivo en un búfer de Emacs, mientras que en el terminal de emacs
- 17. ¿Cómo configurar Emacs gdb para que muestre el comando reciente en la flecha hacia arriba?
- 18. Cómo deshabilitar el almacenamiento en búfer de salida en Process.StandardOutput
- 19. ¿Cómo hacer que Emacs guarde el archivo en varias ubicaciones?
- 20. Hacer que el puntero del mouse se vuelva mano para hacer clic en el botón
- 21. No se puede hacer clic en el enlace de imagen en el iPhone
- 22. Esperando que se complete el comando en C#
- 23. ¿Hay alguna manera de pegar la salida de un comando vim en el búfer?
- 24. C# - Imagen como un botón en el que se puede hacer clic
- 25. android: html en la vista de texto con el enlace que se puede hacer clic
- 26. Habilitar elemento de la lista que se puede hacer clic en el área de jQuery Mobile
- 27. Hacer que el elemento traducido en 3D haga clic en
- 28. emacs lisp, ¿cómo obtener el modo principal de búfer?
- 29. No se puede hacer clic en el botón de permiso en flash en firefox
- 30. Al usar dos marcos en emacs, ¿cómo evito que aparezca el búfer de compilación en ambos?
Esto parece una dirección interesante. El problema es que emacs agrega/dev/null como último argumento a mi comando. Supongo que espera que grep se ejecute en un conjunto de archivos y dado que mi comando no incluye ningún archivo en sus argumentos, agrega/dev/null como un archivo predeterminado. –
M-x apropos "grep. * Null" encuentra 'grep-use-null-device'. –
Sí, funciona. ¡Muchas gracias! –