Мені відомо щонайменше чотири можливості:
- ешел
- термін
- ансі-термін
- оболонки
Який повний перелік інструментів, вбудованих в emacs для запуску оболонки, і які переваги та недоліки вони пропонують?
Мені відомо щонайменше чотири можливості:
Який повний перелік інструментів, вбудованих в emacs для запуску оболонки, і які переваги та недоліки вони пропонують?
Відповіді:
M-x shell
є стандартним інтерфейсом до оболонки ОС. У Linux він називає bash (або будь-який інший за замовчуванням), в Windows він називає cmd.exe. M-x shell
є найбільш часто використовуваним.
M-x eshell
- оболонка, написана в emacs lisp цілком. Він має синтаксис, схожий на bash, але добре інтегрований з elisp. напр., ви можете оцінити код Elisp прямо там. Eshell особливо корисний у Windows, коли у вас не встановлено cygwin тощо.
M-x term
і M-x ansi-term
є емуляціями терміналів, подібно до gnome-terminal, xterm тощо. Основна відмінність M-x shell
полягає в тому, що в, eshell
або shell
, ключі все ще є ключами emacs, але в term
, клавіші emacs не працюють. Але перевага полягає в тому, що ви можете запускати ssh, vim або будь-яку команду, засновану на текстовому інтерфейсі, яка не працюватиме в M-x eshell
або M-x shell
.
term
і ansi-term
раніше були різними пакетами, але тепер це дві різні команди в одному файлі term.el. Я їх мало використовував. Більш детальну відповідь про це ви можете знайти на wiki wiki .
В моєму блозі є ще трохи інформації .