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 shell
jest standardowym interfejsem do powłoki systemu operacyjnego. W systemie Linux nazywa się bash (lub cokolwiek domyślnego), w systemie Windows - cmd.exe. M-x shell
jest najczęściej używany.
M-x eshell
jest 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 term
i M-x ansi-term
są emulacjami terminalnymi, podobnie jak gnome-terminal, xterm itp. Główną różnicą M-x shell
jest to, że klucze w eshell
lub shell
, nadal są kluczami emacs, ale w term
klawiszach 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 eshell
lub M-x shell
.
term
i ansi-term
kiedyś 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 .