Przeczytałem, jak używać powłoki wewnątrz systemu EMACS, po drodze znalazłem koncepcję terminala, która jest abstrakcją dla starych urządzeń fizycznych, które wchodziły w interakcję z powłoką.
Ale obecnie, naprawdę nie mogę zrozumieć, jakie są zalety związane z jego użyciem, więc czy możesz wskazać mi kilka sytuacji lub przykładów, w których należy go używać zamiast powłoki w Emacs?Emacs: Terminal vs shell?
17
A
Odpowiedz
3
Powłoka jest jak kolejny bufor emacs, więc działają w niej te same klawisze, które działają w innych buforach. To nie jest prawda dla terminala.
2
Można uruchomić programy konsoli, które czyszczą ekran, taki jak mc
w terminalu.
16
Uruchamianie bufora terminów jest znacznie bliższe rzeczywistemu terminalowi. Oto kilka różnic:
- Tryb powłoki zapewnia bardzo ograniczoną emulację terminala. Programy korzystające z pełnoekranowych funkcji terminalu (np.
less
,mtr
,mutt
,top
) nie będą działać poprawnie. Tryb terminalowy będzie z reguły obsługiwał je bez żadnego problemu. - W trybie powłoki emacs umożliwia uzupełnianie kart. W trybie terminalowym program powłoki lub wiersza poleceń udostępnia go samodzielnie.
- Tryb powłoki buforuje dane wejściowe i wysyła je do procesu na linii nowej. Tryb terminalowy natychmiast wysyła znaki do działającego procesu.
- Tryb powłoki działa jak zwykły bufor ze zwykłymi powiązaniami klawiszy emacsa. Tryb terminalowy nie przechwytuje większości znaków sterujących, chyba że wyraźnie ustawisz go w trybie liniowym.
2
terminale fizyczne są długie nieaktualne, ale emulatory terminali, która zastąpiła je są bardzo ważne i chciałbym założyć, że większość powłok poza Emacsa są prowadzone w jednym, więc nie jest to takie tajemnicze pojęcie użyć jednego także w Emacs.
Jest to tylko styczna odpowiedź na twoje pytanie, ale The TTY demystified to doskonały artykuł, który możesz znaleźć w oświeceniu.
Powiązane problemy
- 1. Windows terminal/konsola/shell w trybie Vi?
- 2. Ustawienia tylko dla GUI/Terminal emacs
- 3. Jak uniknąć wyskakiwania bufora * Async Shell Command * w Emacs?
- 4. Czy mogę dostać GNU Emacs do TAB kompletnych nazw plików po użyciu ssh w buforze * shell *?
- 5. Jak podłączyć terminal z emulatorem Androida?
- 6. terminal vim nie ładuje się .zshrc
- 7. ssh przez powłokę emacs?
- 8. Otwórz terminal od python
- 9. Mac Terminal unzip zip64
- 10. Terminal VSCode poprzednie polecenia
- 11. python3 messes up terminal
- 12. Terminal oparty na RPG
- 13. Zakładka Terminal OSX/Windows
- 14. Jak zamknąć terminal Geany
- 15. gnuplot: nierozpoznana opcja Terminal
- 16. Terminal Mac Auto Complete
- 17. "tput: Emacs '' Nieznany terminal" wiadomości przy użyciu konsoli pycharm/ipython Windows
- 18. Terminal w systemie Emacs w systemie Windows - Komunikat o błędzie: "Rozrastanie procesu podrzędnego, niepoprawny argument"
- 19. otworzyć plik w buforze emacs natomiast w terminalu emacs
- 20. Emacs ... jako domyślną powłokę?
- 21. Emacs nośne 256 kolor
- 22. Uruchamianie emacs w kontenerze dokowania
- 23. Shell GNU Screen X Stuff problemy
- 24. subprocess.stdout zachowuje się inaczej ze shell = True i Shell = False
- 25. Czy `shell` w` shell = True` w podprocesie oznacza `bash`?
- 26. emacs powershell versus powershell-mode
- 27. Otwórz powłokę w emacs z podanym katalogiem roboczym
- 28. Jak znaleźć bieżący terminal wirtualny
- 29. Terminal OSX - zmiana ostrości aplikacji
- 30. Textview zachowuje się jak terminal
Powłoka jest bardzo wygodna, ponieważ zwykle funkcje emacsa (jak isearch) działają zgodnie z oczekiwaniami. – Tom