首页 文章

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

提问于
浏览
5

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

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

在emacs中可以轻松访问的选项是迷你缓冲区提示符和迷你缓冲区提示属性,但这些选项仅用于命令提示而不是常规的迷你缓冲区文本 .

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

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

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

2 回答

  • 5

    您可以通过 minibuffer-setup-hook 向迷你缓冲区添加自定义 . 在那里,你可以这样做face remapping

    (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 的正文 . 以上是默认面部高度的两倍 .

  • 0

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

    您可以自定义OneOnOneEmacs用户选项 1on1-minibuffer-frame-alist . (或者您可以自定义标准选项 minibuffer-frame-alist - 其帧参数值由 1on1-minibuffer-frame-alist 用作默认值 . )

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

    或者,您可以将 1on1-minibuffer-frame-font 设置为您想要的字体 - 只要 minibuffer-frame-alist 中没有明确的 font 设置,它就会被 1on1-minibuffer-frame-alist 用作字体设置的默认值 . 例如:

    (setq 1on1-minibuffer-frame-font
              "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1")
    

    如果您不想使用独立的迷你缓冲框架,请参阅Trey的答案 .

相关问题