Uno dei miei motivi principali per l'utilizzo di Emacs è quello di ottenere un ambiente potente dopo aver sshinserito un computer remoto. La prima cosa che faccio dopo aver avviato Emacs è correre M-x shellper 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 bashalias 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 sshcomando stesso, usando sshcon -tper 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.