与默认Emacs分开更改Emacs小缓冲区的字体大小?

与默认Emacs分开更改Emacs小缓冲区的字体大小?,emacs,font-size,emacs23,minibuffer,Emacs,Font Size,Emacs23,Minibuffer,我一直在尝试将emacs minibuffer的字体/字体与emacs默认字体分开更改,但运气不太好 具体地说,我感兴趣的是使minibuffer字体大小更大,以便与emacs MULE一起使用,因为在我当前的字体设置下,或者如果我在“上网本”屏幕上使用emacs,MULE中的字符选择选项有时会有点小 在emacs中容易访问的选项有minibuffer prompt和minibuffer prompt属性,但这些属性仅用于命令提示,而不是常规的minibuffer文本 emacs中似乎列出了许多

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

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

在emacs中容易访问的选项有minibuffer prompt和minibuffer prompt属性,但这些属性仅用于命令提示,而不是常规的minibuffer文本

emacs中似乎列出了许多用于创建微缓冲区帧或从微缓冲区窗口获取内容等的微缓冲区变量。。但是,这些不适用于更改微型缓冲区面。甚至可以分别改变minibuffer面和默认的emacs吗

一个有趣的选择是oneonone emacs项目。但是专用的微型缓冲帧可以改变吗?同样在我彻底改变我当前的emacs设置之前,我希望能够首先改变字体或者创建我自己的可变迷你缓冲区框架,等等


如果您有任何帮助和/或创意,我们将不胜感激。

您可以通过
迷你缓冲区设置挂钩向迷你缓冲区添加自定义设置。在那里,您可以这样做:


根据需要更改
my minibuffer setup
的主体。上述操作将默认面高度增加了一倍。

是的,您可以轻松自定义独立迷你缓冲区框架的属性,包括其默认面和字体

您可以自定义用户选项
1on1小缓冲区帧列表
。(或者您可以自定义标准选项
minibuffer frame alist
——其帧参数值被
1on1 minibuffer frame alist
用作默认值)

font
frame参数是控制字体(duh)的参数。因此,您可以自定义选项
1on1 minibuffer frame alist
,更改其字体设置

或者,您可以将
1on1 minipuffer frame font
设置为所需的字体-
1on1 minipuffer frame alist
minipuffer frame alist
中没有明确的
font
设置时,它将用作字体设置的默认值。例如:

(setq 1on1-minibuffer-frame-font "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1") (setq 1on1小型缓冲帧字体 “-*-Lucida控制台-normal-r-*-*-14-112-96-96-c-*-iso8859-1”)
如果您不想使用独立的minibuffer帧,请参阅Trey的答案。

这是一个很好的帮助,但是,它只改变了某些方面。我犯了一个错误,假设MULE完成条目位于minibuffer中,但这似乎不是真的。当我输入一些东西时,比如说使用C-xc-f查找文件时,代码会影响微型缓冲区。我使用了相同的代码来更改emacs的echoarea,但是这也不是MULE用来列出其完成情况的窗口。有没有一种方法可以找出MULE创建的窗口的名称?也许知道这一点,可以修改上面的代码来影响这个项目。这个缓冲区在交换到它时是空的,但它肯定是在emacs释放字符完成时创建的。 (setq 1on1-minibuffer-frame-font "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1")