Conheço pelo menos quatro possibilidades:
- eshell
- prazo
- ansi-term
- Concha
Qual é a lista completa de ferramentas incorporadas ao emacs para iniciar um shell e quais benefícios e desvantagens eles oferecem?
Conheço pelo menos quatro possibilidades:
Qual é a lista completa de ferramentas incorporadas ao emacs para iniciar um shell e quais benefícios e desvantagens eles oferecem?
Respostas:
M-x shell
é a interface padrão para o shell do sistema operacional. No linux, ele chama bash (ou qualquer que seja o padrão), no Windows, chama cmd.exe. M-x shell
é o mais usado.
M-x eshell
é um shell escrito inteiramente no emacs lisp. Ele tem uma sintaxe semelhante ao bash, mas está bem integrado ao elisp. por exemplo, você pode avaliar o código elisp ali. Eshell é especialmente útil no Windows quando você não tem o cygwin etc instalado.
M-x term
e M-x ansi-term
são emulações de terminal, bem como o gnome-terminal, o xterm etc. A principal diferença M-x shell
é que as teclas in eshell
ou shell
, ainda são chaves emacs, mas as term
teclas emacs não funcionam. Mas, a vantagem é que você pode executar ssh, vim ou qualquer comando que seja baseado na interface de texto, que não funcionará no M-x eshell
ou M-x shell
.
term
e ansi-term
costumavam ser pacotes diferentes, mas agora são 2 comandos diferentes no mesmo arquivo term.el. Eu não os usei muito. Você pode encontrar uma resposta mais detalhada sobre isso no wiki do emacs .
Há mais algumas informações no meu blog .