Znam co najmniej cztery możliwości:
- eshell
- semestr
- ansi-term
- muszla
Jaka jest pełna lista narzędzi wbudowanych w emacsa do uruchamiania powłoki oraz jakie oferują zalety i wady?
Znam co najmniej cztery możliwości:
Jaka jest pełna lista narzędzi wbudowanych w emacsa do uruchamiania powłoki oraz jakie oferują zalety i wady?
Odpowiedzi:
M-x shelljest standardowym interfejsem do powłoki systemu operacyjnego. W systemie Linux nazywa się bash (lub cokolwiek domyślnego), w systemie Windows - cmd.exe. M-x shelljest najczęściej używany.
M-x eshelljest powłoką napisaną całkowicie w emacs lisp. Ma składnię podobną do bash, ale jest dobrze zintegrowany z elisp. np. możesz sprawdzić kod elisp tutaj. Eshell jest szczególnie przydatny w systemie Windows, gdy nie masz zainstalowanego programu Cygwin itp.
M-x termi M-x ansi-termsą emulacjami terminalnymi, podobnie jak gnome-terminal, xterm itp. Główną różnicą M-x shelljest to, że klucze w eshelllub shell, nadal są kluczami emacs, ale w termklawiszach emacs nie działa. Ale zaletą jest to, że możesz uruchomić ssh, vim lub dowolne polecenie oparte na interfejsie tekstowym, które nie będzie działać w M-x eshelllub M-x shell.
termi ansi-termkiedyś były to różne pakiety, ale teraz są to 2 różne komendy w tym samym pliku term.el. Nie korzystałem z nich zbyt często. Bardziej szczegółową odpowiedź na ten temat znajdziesz na wiki emacs .
Na moim blogu jest więcej informacji .