在Emacs中,如何创建某个颜色常量以映射到另一种颜色?

时间:2011-02-16 06:00:17

标签: emacs emacs-faces

我使用Emacs本机Win 32,但使用emacs -nw在DOS提示符下运行它。我喜欢它。 但是,我无法轻易读取脸部前景的蓝色。而现在我喜欢将所有蓝色映射为浅蓝色。

有这样的别名吗?

感谢。

4 个答案:

答案 0 :(得分:2)

我认为你应该从Color theme包开始,然后选择你喜欢的颜色主题。

稍后您可以通过M-x customize-face调整某些颜色。命令M-x list-colors-display将帮助您选择正确的颜色。

编辑:你在文本终端上运行Emacs吗?然后你可以尝试使用tty-color-define。不幸的是我无法测试它,因为终端上没有Emacs。

(defun my-define-red()
  (interactive)
  (tty-color-define "red" 1 (list 32000 12000 12000)))

答案 1 :(得分:2)

如果您要做的就是像我一样修复迷你缓冲区提示(在终端的Cygwin emacs中默认为黑色的深蓝色)尝试使用以下方法编辑迷你缓冲区提示面:

  1. M-x list-faces-display
  2. 选择“minibuffer-prompt”并按Enter
  3. 转到前景属性并将光标放在[选择]区域上,然后按Enter
  4. 向下滚动到“green”并按Enter
  5. 转到[保存以后的会话]并按Enter(这会将其写入您的.emacs文件)
  6. 这是我加入的内容:

    (custom-set-faces
     ;; custom-set-faces was added by Custom.
     ;; If you edit it by hand, you could mess it up, so be careful.
     ;; Your init file should contain only one such instance.
     ;; If there is more than one, they won't work right.
     '(minibuffer-prompt ((t (:foreground "green"))))
    

答案 2 :(得分:0)

  1. M-x list-faces-display。
  2. 选择要自定义的面(使用蓝色的面部以蓝色显示,依此类推)。 (要选择,请按。)
  3. 转到“前景”属性并将蓝色更改为其他内容,例如青色。
  4. 如果未选择前景,请选择青色或其他内容。

答案 3 :(得分:0)

如果您将其添加到.emacs,则所有默认面孔都将适应深色背景:

(custom-set-variables '(frame-background-mode 'dark))