Мусорные символы в моей оболочке Windows Emacs. , , не уверен что не так - PullRequest
0 голосов
/ 01 сентября 2011

Я использую GNU Emacs (23.1.1) в Windows, и когда я запускаю оболочку cygwin внутри emacs, после каждой команды я получаю мусор, как показано ниже:

^[]0;/cygdrive/c/emacs-23.1/bin
^[[32user@HOST [33m/cygdrive/c/emacs-23.1/bin[0m

Примечание: я заменил своего реального пользователя и имя хоста на user / HOST.

Я нашел несколько ссылок, описывающих, как настроить emacs с помощью cygwin для Windows, включая эту для SO: Как запустить Cygwin Bash Shell из Emacs?

Это не помогло. На данный момент у меня нет ничего ссылающегося на оболочки в моем файле .emacs, кроме этого:

;; For the interactive shell
(setq explicit-shell-file-name "bash")

Так что я даже не уверен, как emacs находит мою оболочку cygwin. Любая помощь приветствуется. Спасибо.

1 Ответ

2 голосов
/ 01 сентября 2011

Попробуйте добавить эти строки в ваш файл .emacs

(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

Я не уверен, правильные ли они, но дайте мне знать (так как мой файл .emacs за последние годы стал довольно большим)

...