Я знаю как минимум четыре варианта:
- 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 .
В моем блоге есть еще немного информации .