Aus meiner Erfahrung wird keiner der Terminal-Emulatoren in Emacs (Begriff, Ansi-Term, Multi-Term) unter Windows unterstützt. Es sieht so aus, als ob der Hauptgrund ist, dass alle auf Low-Level-Unterstützung für Terminals (Stty usw.) angewiesen sind, die nicht von Windows bereitgestellt wird. Versuche, Emacs zu zwingen, sagen wir Cygwin bash zu verwenden, indem wir Referenzen auf z.B./bin/sh in term.el hilft auch nicht. Es Mai Arbeit in Cygwin Emacs, aber ich habe es seit langer Zeit nicht mehr verwendet, weil native W32 Emacs ist so viel besser (für mich). Der Shell-Modus funktioniert entweder mit Cygwin bash oder mit Windows cmd (über cmdproxy, das Teil von Emacs install ist). Sie können die Unterstützung für ANSI-Farben, wenn Sie
tun
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
Ich versuchte Eshell viele Male, aber am Ende mit dem Shell-Modus mit bash, weil ich dazu neigen, Rohre zu verwenden und viele Umleitungen. Gibt es bestimmte Anwendungen, die Sie verwenden möchten, die eine vollständige Terminal-Unterstützung benötigen? Zuerst fehlte mir , aber dann fing ich gerade an, M-x proced
zu verwenden.
UPDATE: term
, ansi-term
und multi-term
tun Arbeit in Cygwin Emacs.
Betrachten Sie eshell. Ich höre, dass es besser ist als portierte Bash unter Windows. –