【问题标题】:Emacs - color of directories in diredEmacs - dired 目录的颜色
【发布时间】:2011-05-11 13:57:25
【问题描述】:

我已经在网上搜索了。我已经尝试过颜色主题(也许我需要创建自己的,但实际上我已经按照我想要的方式设置了我的 emacs,除了这件事,我找不到我可以接受的颜色主题)。

我只想在 dired 模式下更改目录的颜色。我在 .emacs 中更改了几种自定义颜色,例如:

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

但我只是不知道在 dired 模式下要为目录更改什么面。

谁能帮忙?

谢谢!

【问题讨论】:

  • emacswiki.org/emacs/DiredPlus>

标签: emacs dired font-lock emacs-faces


【解决方案1】:

如果您将点移动到显示您要更改的颜色的位置并运行M-x describe-face,它将告诉您点处的文本的面以及该面的属性。

对我来说,是 dired-directory,而不是 font-lock-comment-face。

【讨论】:

  • 我做了 M-x describe-face,它要求我输入人脸名称!
  • 默认人脸(如果您只是按回车键)将是当前人脸。
  • describe-face on the dired for me 使“Describe face:”出现在迷你缓冲区中,如果我点击返回,则没有任何反应。
  • 你用的是什么版本的emacs?
【解决方案2】:

好吧,我设法通过执行 Mx list-faces-display 列出了这些面孔,然后我找到了我不想要的深蓝色的面孔,尽管没有任何面孔描述说任何类似的东西“dired中的目录名称”,我只是把所有颜色不可读的面都改了,我的问题就解决了!

【讨论】:

    【解决方案3】:
    (set-face-foreground 'dired-directory "yellow" )
    

    【讨论】:

    • 响应是:“无效的面孔:dired-directory”
    【解决方案4】:

    最简单的方法是运行:

    M-x customize-face 目录

    然后您会看到一个您可以自定义的属性菜单。选择Save for future sessions,您的.emacs 将自动更新以使更改永久生效。

    【讨论】:

    • 我在 dired-directory 上找不到匹配项
    • 你是自动加载还是load-library dired?该模式的变量(包括人脸)被延迟初始化。
    【解决方案5】:

    diredful (dired colourful) 为我工作。

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

    https://github.com/emacsmirror/diredful

    要匹配目录:

    1. 图案:d.*
    2. 在整行上选择正则表达式(因此它与包含“d”的权限匹配)
    3. 检查应用到目录
    4. 设置颜色样式。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多