Emacs - Dired 中目录的颜色

3

我已经搜索了网页。 我尝试了color-theme(也许我需要创建自己的主题,但实际上我已经按照我想要的方式设置了我的emacs,除了这一点,我找不到一个对我来说可接受的颜色主题)。

我只想改变dired-mode中目录的颜色。 我在我的.emacs文件中更改了几个自定义颜色,例如:

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

但是我不知道在dired模式中如何改变目录的图标。

有人能帮忙吗?

谢谢!


http://www.emacswiki.org/emacs/DiredPlus - Drew
6个回答

7
如果您将光标移动到显示您想要更改的颜色的位置并运行M-x describe-face,它会告诉您该点文本的面以及该面的属性。
对于我来说,它是dired-directory,而不是font-lock-comment-face

我执行了 M-x describe-face 命令,然后它要求我输入一个 face 名称! - nroose
默认情况下(如果您只是按回车键),将使用当前的面。 - Eric Warmenhoven
在Dired中运行describe-face命令会在迷你缓冲区中显示“Describe face:”,如果我按回车键,什么也不会发生。 - nroose
你使用的 Emacs 版本是什么? - Eric Warmenhoven

2

好的,我通过执行M-x list-faces-display成功列出了所有的面,然后找到了那些带有深蓝色的面,虽然没有一个面的描述与"dired中的目录名"有任何关系,但是我仍然更改了所有颜色不可读的面,问题得以解决!


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

响应是:"无效的面孔:dired-directory" - nroose

1

1

最简单的方法是运行:

M-x customize-face dired-directory

然后您将看到一个属性菜单,您可以自定义。选择保存为未来会话,您的.emacs将自动更新以使更改永久生效。


我在dired-directory上没有匹配项。 - nroose
你是使用autoload还是load-library载入dired的?该模式(包括面部)的变量将被惰性地初始化。 - ataylor

0
如果您正在使用较旧版本的Emacs(我测试了Emacs 21),请尝试使用“list-text-properties-at”而不是“describe-face”。对我来说,它将目录面显示为“font-lock-function-name-face”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接