Кольоровий вихід git в ешеллі


10

Я використовую emacs всередині монетного двору (налаштований так, що це xterm-256color) на cygwin. list-colors-displayпрацює чудово. а кольори відображаються в перелічених списках тощо. Тепер я встановлюю колір для git branchпоточної гілки yellow reverse. Однак ані оболонки, ані вікна оболонки не мають правильного кольору; натомість поточна гілка відображається у кольорі за замовчуванням. У ansi-termвікні або за межами emacs, всередині того ж терміналу, воно відображається як слід.

У мене це є .emacs:

(add-hook 'eshell-preoutput-filter-functions  'ansi-color-apply)

Будь-який спосіб відобразити ці кольори всередині оболонки або віконця?


1
Я не можу відтворити це в ешеллі з графічним Emacs, встановивши git config --global color.ui alwaysзапуск git diff. Чи можете ви надати більш детальні кроки?
rekado

чи допомагає моя відповідь нижче чи щось з цього питання незрозуміле?
rekado

Відповіді:


5

Eshell і shell-modeобидва використовують, ansi-color.elщоб перетворити коди кольорів ansi в обличчя. ansi-color.elпідтримує наступні обличчя:

Parameter  Description        Face used by default
  0        default            default
  1        bold               bold
  2        faint              default
  3        italic             italic
  4        underlined         underline
  5        slowly blinking    success
  6        rapidly blinking   warning
  7        negative image     error

"негативне зображення" є "зворотним", і воно відображається на errorобличчі. Коли я конфігурую своє сховище таке ...

[color]
        ui = always
[color "branch"]
        current = yellow reverse

... і бігаючи, git branchя бачу свої місцеві гілки, і поточна гілка відображена жирним кольором. Коли я кладу крапку на жовтий текст і біжу, describe-faceя бачу, що він насправді зображений errorобличчям.

Ви можете налаштувати ansi-color-faces-vectorпризначення іншого обличчя, окрім error"негативного зображення" / "реверсу".

Не потрібно (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply)використовувати кольори ansi в ешеллі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.