Conosco almeno quattro possibilità:
- eshell
- termine
- ANSI-termine
- conchiglia
Qual è l'elenco completo degli strumenti integrati in emacs per avviare una shell e quali vantaggi e svantaggi offrono?
Conosco almeno quattro possibilità:
Qual è l'elenco completo degli strumenti integrati in emacs per avviare una shell e quali vantaggi e svantaggi offrono?
Risposte:
M-x shellè l'interfaccia standard per la shell del sistema operativo. Su Linux, chiama bash (o qualunque sia il valore predefinito), su Windows, chiama cmd.exe. M-x shellè il più usato.
M-x eshellè una shell scritta interamente in emacs lisp. Ha una sintassi simile a bash, ma è integrata con elisp well. ad es. puoi valutare il codice elisp proprio lì. Eshell è particolarmente utile su Windows quando non hai Cygwin etc installato.
M-x terme M-x ansi-termsono emulazioni terminali, proprio come gnome-terminal, xterm, ecc. La differenza principale M-x shellè che, in eshello shell, le chiavi sono ancora chiavi emacs, ma in term, le chiavi emacs non funzionano. Ma il vantaggio è che puoi eseguire ssh, vim o qualsiasi comando basato sull'interfaccia utente di testo, che non funzionerà in M-x eshello M-x shell.
terme ansi-termusato per essere pacchetti diversi, ma ora sono 2 comandi diversi nello stesso file term.el. Non li ho usati molto. Puoi trovare una risposta più dettagliata a riguardo su emacs wiki .
Ci sono alcune ulteriori informazioni sul mio blog .