Ho letto come usare una shell all'interno di EMACS, lungo il percorso ho trovato il concetto di terminale, che è un'astrazione per i vecchi dispositivi fisici che interagivano con la shell.
Ma, oggigiorno, non riesco davvero a capire quali sono i vantaggi del suo utilizzo, quindi, per favore, puoi indicarmi un paio di situazioni o esempi in cui dovresti usarlo al posto della shell in Emacs?Emacs: Terminal vs shell?
17
A
risposta
3
Il guscio è come un altro buffer emacs, così gli stessi tasti lavorano in esso che funziona in altri buffer. Non è vero per il terminale.
2
È possibile avviare i programmi di console che cancellano lo schermo come mc
nel terminale.
16
Esecuzione di un buffer termine è molto più vicino ad un terminale reale. Ecco alcune differenze:
- La modalità shell fornisce un'emulazione terminale molto limitata. I programmi che sfruttano le funzionalità a tutto schermo del terminale (ad esempio
less
,mtr
,mutt
,top
) non funzioneranno correttamente. La modalità terminale in genere gestirà questi senza alcun problema. - In modalità shell, emacs fornisce il completamento della scheda. In modalità terminale, la shell o il programma da riga di comando lo forniscono da soli.
- La modalità shell bufferizza l'input e lo invia al processo su newline. La modalità terminale invia immediatamente i caratteri al processo in esecuzione.
- La modalità shell funziona come un normale buffer con i soliti binding di emacs. La modalità terminale non intercetta la maggior parte dei caratteri di controllo a meno che non la si imposti esplicitamente in modalità linea.
2
terminali fisiche sono lunghe obsoleti, ma le emulatori di terminale che ha sostituito loro sono abbastanza importante, e vorrei presumere che la maggior parte dei gusci di fuori di Emacs vengono eseguiti all'interno di uno, quindi non è un concetto misterioso di utilizzare uno anche all'interno di Emacs.
È solo tangenziale alla tua domanda, ma The TTY demystified è un eccellente articolo che potresti trovare illuminante.
Problemi correlati
- 1. emacs in terminal meta arrow keybindings
- 2. Impostazioni solo per GUI/Terminal emacs
- 3. Emacs ... come shell predefinita?
- 4. Emacs shell stile ido
- 5. Comando shell Emacs sul buffer
- 6. Python Shell in Emacs 24?
- 7. sfondo trasparente in Emacs su Gnome Shell
- 8. Colori nel prompt della shell di Emacs
- 9. Come cercare all'indietro nella shell di emacs?
- 10. emacs tubi shell uscita in un tampone
- 11. Come eseguire la shell django da Emacs?
- 12. Cronologia comandi in modalità shell emacs
- 13. quale shell-command in emacs lisp?
- 14. ssh attraverso la shell di emacs?
- 15. terminal vim non in caricamento .zshrc
- 16. Open Terminal da Eclipse
- 17. Script terminal in OSX
- 18. Componenti Cakephp VS Libs e shell
- 19. Ottenere Emacs per rispettare le mie shell + opzioni predefinite
- 20. Completamento scheda in sessioni SSH in modalità shell Emacs
- 21. Come impostare una variabile d'ambiente nella shell di emacs (eshell)?
- 22. Emacs, Come cambiare alcuni colori nella shell M-x?
- 23. Posso usare PowerShell in modalità shell per Emacs?
- 24. Open shell in emacs con una determinata directory di lavoro
- 25. Apre un buffer Emacs quando un comando tenta di aprire un editor in modalità shell
- 26. Copia/Incolla parte di un file in un altro file utilizzando Terminal (o Shell)
- 27. Posso ottenere GNU Emacs nel nome file completo TAB dopo aver usato ssh nel buffer * shell *?
- 28. Come eseguire comandi shell in emacs su ubuntu evitando un errore di controllo del lavoro bash?
- 29. Backspace in Terminal Vim (Cygwin)
- 30. Cosa fa Docker Quickstart Terminal?
La shell è molto comoda, perché le normali funzioni di emacs (come isearch) funzionano come previsto. – Tom