2015-02-04 2 views
0

Это похоже на дубликат от 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 прямо из коробки!

+0

Вы работаете в графическом окне или внутри Terminal.app? – Chris

+0

Я протестировал его в терминале: 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

+0

Просто отметьте: bash, который запускает emacs, имеет envir var '$ TERM', установленный в' xterm-256color'. «Shell» в shell-mode имеет этот параметр var, установленный как 'dumb' whitch, является стандартом emacs и ожидается. – emelin

ответ

0

Спасибо, Крис за сообщение и проверку на вашей стороне! Проблема была решена в два этапа:

  1. действительно, установить $ TERM в xterm-256color
  2. использования GNUls --color но не ls поставляемым с Mac OS.
Смежные вопросы