改变Emacs迷你缓冲区的字体大小与默认emacs分开?

Ste*_*eve 7 emacs font-size emacs23 minibuffer

我一直在试图改变emacs迷你缓冲区的字体/面部与emacs默认字体分开,但没有太多运气.

具体来说,我有兴趣使用与emacs MULE一样的迷你缓冲区字体大小,使用我当前的字体设置,或者如果我在"上网本"屏幕上使用emacs,有时MULE中的字符选择选项是有点小.

在emacs中可以轻松访问的选项是minibuffer-prompt和minibuffer-prompt-properties,但这些只适用于命令提示而不是常规的迷你缓冲文本.

emacs中似乎列出了一些用于创建迷你缓冲帧或从迷你缓冲窗口获取内容等的迷你缓冲变量.但这些变量与改变迷你缓冲区面无关.甚至可以将迷你缓冲区面与默认的emacs分开更改吗?

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

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

Tre*_*son 9

您可以通过添加自定义到迷你缓冲区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))))
Run Code Online (Sandbox Code Playgroud)

my-minibuffer-setup根据需要改变身体.以上是默认面部高度的两倍.

  • 这是一个很好的帮助,然而,它只是改变了某些方面。我犯了假设 MULE 完成条目在 minibuffer 中的错误,但这似乎不是真的。该代码会影响我输入某些内容时发生的微型缓冲区,例如使用 Cx Cf 查找文件。我使用相同的代码来更改 emacs 的 echoarea,但这也不是 MULE 用来列出其完成的窗口。有没有办法找出MULE创建的窗口的名称?也许知道这一点,可以修改上面的代码来影响这个项目。 (2认同)