Uno dei miei motivi principali per l'utilizzo di Emacs è quello di ottenere un ambiente potente dopo aver ssh
inserito un computer remoto. La prima cosa che faccio dopo aver avviato Emacs è correre M-x shell
per ottenere una riga di comando. Poiché l'avvio di Emacs impiega un po 'di tempo, sarebbe molto comodo avere un'opzione per chiedere a Emacs di avviare una shell quando la eseguo, dopo aver analizzato il mio file di inizializzazione (ho alcuni hook di shell impostati per fare una cosa e l'altra ). Idealmente mi piacerebbe essere in grado di eseguirlo con un'opzione aggiuntiva in modo da non dover aggiungere nulla di specifico al mio file di inizializzazione sui computer remoti (potrei impostare un bash
alias se lo volessi). Qualcosa come questo:
emacs afile1 afile2 -startShell
In effetti, dato che stabilire la connessione sicura richiede circa 30 secondi, quello che mi piacerebbe davvero fare è costruire "start a shell" nel ssh
comando stesso, usando ssh
con -t
per avviare un programma basato su schermo .
ssh -t me@remote emacs afile1 afile2 -startShell
Ho dato un'occhiata alla documentazione degli argomenti della riga di comando per Emacs, ma sto ancora iniziando su Emacs, Lisp e la personalizzazione e non era immediatamente ovvio come procedere per gestire gli argomenti della riga di comando. Come potrei fare per fare questo?
( Domanda correlata sueshell
menzionata dall'utente @Name.)
ssh -t me@remote 'emacs -f shell'
funziona come un sogno.