Emacs - цвет каталогов в каталогах

У меня есть поиск в Интернете. Я пробовал color-theme (возможно, мне нужно создать свою собственную, но на самом деле у меня есть мои emacs, настроенные так, как я хочу, за исключением этой ОДНОЙ, и я не смог найти цветовую тему, которая была бы приемлема для меня).

Я просто хочу изменить цвет каталогов в режиме dired. У меня есть несколько пользовательских цветов, измененных в моем.emacs, например:

(set-face-foreground 'font-lock-comment-face "yellow" )

Но я просто не знаю, какое лицо менять для каталогов в режиме Dired.

Кто-нибудь может помочь?

Спасибо!

6 ответов

Решение

Если вы переместите точку в место, где отображается цвет, который вы хотите изменить, и запустите M-x describe-face, он скажет вам лицо для текста в точке и свойства этого лица.

Для меня это dired-directory, а не font-lock-comment-face.

Что ж, мне удалось составить список лиц, выполнив Mx list-face-display, а затем я обнаружил лица с темно-синим цветом, которые мне не нужны, и, хотя ни одно из описаний лиц не говорило ничего, вроде "Имя каталога" Я просто поменял все лица, которые имели нечитаемые цвета, и мои проблемы были решены!

(set-face-foreground 'dired-directory "yellow" )

Самый простой способ - запустить:

Mx customize-face dired-каталог

Затем вам будет представлено меню атрибутов, которые вы можете настроить. Выбрать Save for future sessions и ваш .emacs будет автоматически обновляться, чтобы сделать изменение постоянным.

Если вы используете более старую версию emacs (я тестировал emacs 21), попробуйте "list-text-properties-at" вместо "description-face". для меня это показывает лицо каталога как "font-lock-function-name-face".

Diredful (Dired красочный) работал на меня.

https://www.emacswiki.org/emacs/Diredful

https://github.com/emacsmirror/diredful

Для сопоставления каталогов:

  1. Выкройка: д. *
  2. Выберите регулярное выражение во всей строке (чтобы оно соответствовало разрешениям, содержащим 'd')
  3. Проверьте применить к каталогам
  4. Стиль цвета.
Другие вопросы по тегам