Я знаю как минимум четыре варианта:
- eshell
- срок
- ANSI срок
- ракушка
Какой полный список инструментов, встроенных в 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
состоит в том, что ключи in eshell
или shell
являются по-прежнему ключами emacs, но в term
ключах emacs не работает. Но преимущество заключается в том, что вы можете запускать ssh, vim или любую команду на основе текстового интерфейса, которая не будет работать в M-x eshell
или M-x shell
.
term
и ansi-term
раньше это были разные пакеты, но теперь это две разные команды в одном файле term.el. Я не использовал их много. Вы можете найти более подробный ответ по этому поводу в emacs wiki .
В моем блоге есть еще немного информации .