En modo sh en Emacs, estaba buscando una forma de ejecutar un script de shell en el búfer actual directamente como el C-c C-c en el modo Python. Usando M-! es realmente agotador Cualquier cantidad de Google no ayuda. es posible?Emacs: Ejecutar código en modo shell-script
13
A
Respuesta
11
es shell-command-on-region
por lo que si se desea ejecutar el búfer entero, C-x h M-|
o puede volver a enlazar a algo más conveniente.
1
Rebind M-! a algo que le guste más, puede hacerlo en el mapa de teclas local para afectar el búfer del shell.
6
Cuando estoy editando un script de shell llamado foo.sh, configuro la variable compile-command
en "foo.sh". Luego, C-c m
(compilar) o C-c r
(recompilar) ejecuta la secuencia de comandos. C-c m
me permite agregar o modificar argumentos al script antes de ejecutarlo, C-c r
lo ejecutará con los últimos argumentos utilizados.
Cuestiones relacionadas
- 1. Ejecutar MySQL multilínea en shellscript
- 2. ejecutar código Perl directamente en Emacs
- 3. modo palangres en Emacs
- 4. emacs - autocompletado en modo Emacs Lisp
- 5. ¿Bloquea Emacs el modo menor?
- 6. Comentarios multilínea en modo Emacs
- 7. Pregunta del modo Emacs
- 8. Modo Emacs para R?
- 9. Ocaml - Modo tuareg Emacs
- 10. Emacs pitón modo
- 11. Depurar Emacs Lisp modo principal
- 12. modo de PHP para Emacs
- 13. Modo plegable persistente de Emacs
- 14. Emacs Python-modo sintaxis resaltando
- 15. ¿Cómo ejecutar Racket en Emacs?
- 16. Java argumento modo de sangría en Emacs
- 17. .emacs ¿Editar para iniciar siempre Emacs en modo terminal?
- 18. modo individual ventana única? (emacs)
- 19. Modo principal GLSL para Emacs?
- 20. preferencias del modo emacs python
- 21. Modo git recomendado para Emacs
- 22. documentación en modo python para Emacs
- 23. Modo principal de Javascript en Emacs
- 24. XSLT 2.0 apoyo en emacs nxml modo
- 25. ¿Desactiva el modo víbora en Emacs?
- 26. Modo vagabundo en emacs usando ssh config
- 27. Emacs comentar-región en el modo C
- 28. ispell en el modo Emacs LaTeX
- 29. ¿Cómo ejecutar esquema con Emacs?
- 30. Aplicar sangría a una región de código C en modo LaTeX emacs
Mmm ... Aparece el mensaje "** Comando de shell en la región: **" en el mini-buffer. ¿Cómo se supone que esto funcione? Pensé que la región seleccionada se iba a ejecutar en un shell ... – nephewtom
@nephewtom simplemente escriba 'sh' en el prompt y luego el contenido del buffer se ejecutará a través del shell – tlegutko
Gracias @tlegutko! – nephewtom