在Emacs ido模式下更改颜色

在Emacs ido模式下更改颜色,emacs,Emacs,我已经安装了Emacs初学者工具包(),并定制了配色方案。 但是在迷你缓冲区中(在ido模式下,这是Emacs初学者工具包中的默认设置),红色看起来不同。 我如何在ido minibuffer中自定义颜色,并使其与常规缓冲区中的颜色相同? 谢谢。您可以使用 M-x自定义组RETidoRET 然后搜索面以下是ido的面以及我在.emacs中如何设置它们: (custom-set-faces '(ido-subdir ((t (:foreground "#66ff00")))) ;; Face u

我已经安装了Emacs初学者工具包(),并定制了配色方案。 但是在迷你缓冲区中(在ido模式下,这是Emacs初学者工具包中的默认设置),红色看起来不同。 我如何在ido minibuffer中自定义颜色,并使其与常规缓冲区中的颜色相同?
谢谢。

您可以使用 M-x
自定义组
RET
ido
RET
然后搜索

以下是ido的面以及我在.emacs中如何设置它们:

(custom-set-faces
 '(ido-subdir ((t (:foreground "#66ff00")))) ;; Face used by ido for highlighting subdirs in the alternatives.
 '(ido-first-match ((t (:foreground "#ccff66")))) ;; Face used by ido for highlighting first match.
 '(ido-only-match ((t (:foreground "#ffcc33")))) ;; Face used by ido for highlighting only match.
 '(ido-indicator ((t (:foreground "#ffffff")))) ;; Face used by ido for highlighting its indicators (don't actually use this)
 '(ido-incomplete-regexp ((t (:foreground "#ffffff")))) ;; Ido face for indicating incomplete regexps. (don't use this either)
我通过做M-x设置面部前景RET,然后输入“ido-”并使用补全来获得可用的面部名称来找到它们


使用M-x customize face(自定义面)然后使用上面的补全功能使用简单界面自定义面可能更简单。

找到可用面(比
设置面前景
)的更好方法是
列出面显示

您还可以让Emacs进行自定义,然后将代码从其在.Emacs的EOF中相当不清楚的位置移动到字体挂钩中:

(在init hook“全局字体锁定模式”后添加hook)
(添加钩子字体锁定模式钩子
"(lambda)
(自定义设置面)
.
.
这是启用字体锁定的最好和最清晰的方法


全局字体锁定模式
将在所有缓冲区中启用字体锁定。交互式调用此(自动加载)功能以切换字体锁定。

非常感谢。这正是我所需要的。arghh,我不明白为什么这对我不起作用。最后,我找到了答案,确保启用了面
(setq我使用面't)
。在我的案例中,flx ido禁用了它。