Это похоже на дубликат от emacs strips away all ansi color codes in shells , но это не так!emacs удаляет все цветовые коды ansi в раковинах - AGAIN
Он отличается тем, что я не только вижу какой-либо ansi-цвет, но я не могу ДАЖЕ видеть исходные цветовые коды побега (что должно быть там относительно разговора и комментариев по указанному вопросу).
Я на OSX (10.10.2) и GNU EMACS (официальный дл: http://emacsformacosx.com/)
Вот простые шаги, чтобы воспроизвести мою проблему:
emacs -q
Гото *scratch*
буфера и выполнить:
(setq explicit-shell-file-name "bash")
(require 'ansi-color)
(ansi-color-for-comint-mode-on)
Тогда:
M-x shell
Теперь выполните некоторые команды оболочки, которые должны возвращать ansi-цвета.
В моем случае нет ничего! Я проводил часы и часы, проверяя и опробовав всех, кто отвечал на ansi-colors - никакого успеха. Выше остались только минимальные шаги.
Спасибо, что помогли мне.
p.s .: достаточно смешно, если я использую M-x ansi-term
или даже M-x eshell
, оба из них показывают ansi-colors прямо из коробки!
Вы работаете в графическом окне или внутри Terminal.app? – Chris
Я протестировал его в терминале: Terminal.app и iTerm2 'emacs -q' als, а также запуск Emacs.app без' .emacs' или '.emacs.d'. Btw. my bash - стандартная отправка/bin/bash с osx: 'GNU bash, версия 3.2.57 (1) -release (x86_64-apple-darwin14) Copyright (C) 2007 Free Software Foundation, Inc.' – emelin
Просто отметьте: bash, который запускает emacs, имеет envir var '$ TERM', установленный в' xterm-256color'. «Shell» в shell-mode имеет этот параметр var, установленный как 'dumb' whitch, является стандартом emacs и ожидается. – emelin