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 term
e M-x ansi-term
sono emulazioni terminali, proprio come gnome-terminal, xterm, ecc. La differenza principale M-x shell
è che, in eshell
o 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 eshell
o M-x shell
.
term
e ansi-term
usato 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 .