Una de mis principales razones para usar Emacs es obtener un entorno potente después ssh
de ingresar a una máquina remota. Lo primero que hago después de iniciar Emacs es correr M-x shell
para obtener una línea de comando. Como Emacs tarda un poco en iniciarse, sería muy conveniente tener una opción para pedirle a Emacs que inicie un shell cuando lo ejecute, después de analizar mi archivo de inicialización (tengo algunos ganchos de shell configurados para hacer una cosa y otra ) Idealmente, me gustaría poder ejecutarlo con una opción adicional para no tener que agregar nada específico a mi archivo de inicialización en las máquinas remotas (podría configurar un bash
alias si quisiera). Algo como esto:
emacs afile1 afile2 -startShell
De hecho, dado que establecer la conexión segura lleva unos 30 segundos, lo que realmente me gustaría hacer es compilar el "inicio de un shell" en el ssh
comando en sí, utilizando ssh
con -t
para iniciar un programa basado en pantalla .
ssh -t me@remote emacs afile1 afile2 -startShell
Eché un vistazo a la documentación de argumentos de la línea de comandos para Emacs, pero todavía estoy comenzando con Emacs y Lisp y la personalización, y no era inmediatamente obvio cómo proceder para tratar los argumentos de la línea de comandos. ¿Cómo haría para hacer esto?
( Pregunta relacionadaeshell
mencionada por el usuario @Name.)
ssh -t me@remote 'emacs -f shell'
Funciona como un sueño.