7

我一直在尝试将 emacs minibuffer 的字体/外观与 emacs 默认字体分开更改,但运气不佳。

具体来说,我有兴趣使 minibuffer 字体大小更大以与 emacs MULE 一起使用,因为使用我当前的字体设置或者如果我在“上网本”屏幕上使用 emacs,有时 MULE 中的字符选择选项是有点小。

在 emacs 中可以轻松访问的选项是 minibuffer-prompt 和 minibuffer-prompt-properties,但这些仅用于命令提示符,而不是常规的 minibuffer 文本。

在 emacs 中似乎列出了许多用于创建 minibuffer 帧或从 minibuffer 窗口获取内容等的 minibuffer 变量。但这些与更改 minibuffer 面无关。甚至可以将 minibuffer 面与默认的 emacs 分开更改吗?

一个有趣的选项是 oneonone emacs http://www.emacswiki.org/emacs/OneOnOneEmacs项目。但是可以改变专用的 minibuffer 帧吗?同样在我彻底改变我当前的 emacs 设置之前,我希望能够先改变字体或创建我自己的可改变的 minibuffer 框架,等等......

任何帮助和/或创意将不胜感激。

4

2 回答 2

10

您可以通过minibuffer-setup-hook. 在那里,您可以像这样进行一些面部重新映射

(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup)
(defun my-minibuffer-setup ()
       (set (make-local-variable 'face-remapping-alist)
          '((default :height 2.0))))

根据需要更改的主体my-minibuffer-setup。以上将默认面的高度加倍。

于 2011-10-24T03:12:54.977 回答
1

是的,您可以轻松自定义独立 minibuffer 帧的属性,包括其默认面和字体。

您可以自定义OneOnOneEmacs用户选项1on1-minibuffer-frame-alist。(或者您可以自定义标准选项minibuffer-frame-alist——它的框架参数值被用作默认值1on1-minibuffer-frame-alist。)

fontframe 参数是控制字体的参数(duh)。因此,您将自定义 option 1on1-minibuffer-frame-alist,更改其字体设置。

或者,您可以只设置您1on1-minibuffer-frame-font想要的字体——1on1-minibuffer-frame-alist只要. 例如:fontminibuffer-frame-alist

    (setq 1on1-minibuffer-frame-font
          "-*-Lucida 控制台-正常-r-*-*-14-112-96-96-c-*-iso8859-1")

如果您不想使用独立的 minibuffer 帧,请参阅 Trey 的回答。

于 2011-10-24T14:44:07.850 回答