簡體   English   中英

改變Emacs迷你緩沖區的字體大小與默認emacs分開?

[英]Altering the font size for the Emacs minibuffer separately from default emacs?

我一直在試圖改變emacs迷你緩沖區的字體/面部與emacs默認字體分開,但沒有太多運氣。

具體來說,我有興趣使用與emacs MULE一起使用的迷你緩沖區字體大小,使用我當前的字體設置,或者如果我在“上網本”屏幕上使用emacs,有時MULE中的字符選擇選項是有點小。

在emacs中可以輕松訪問的選項是minibuffer-prompt和minibuffer-prompt-properties,但這些只適用於命令提示而不是常規的迷你緩沖文本。

emacs中似乎列出了一些用於創建迷你緩沖幀或從迷你緩沖窗口獲取內容等的迷你緩沖變量。但這些變量與改變迷你緩沖區面無關。 甚至可以將迷你緩沖區面與默認的emacs分開更改嗎?

一個有趣的選擇是oneonone emacs http://www.emacswiki.org/emacs/OneOnOneEmacs項目。 但是可以改變專用的迷你緩沖框架嗎? 在我徹底更改當前的emacs設置之前,我希望能夠先改變字體或創建我自己的可變迷你緩沖幀等等......

任何幫助和/或創意都將不勝感激。

您可以通過minibuffer-setup-hookminibuffer-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的主體。 以上是默認面部高度的兩倍。

是的,您可以輕松自定義獨立迷你緩沖框架的屬性,包括其默認面和字體。

您可以自定義OneOnOneEmacs用戶選項1on1-minibuffer-frame-alist minibuffer 1on1-minibuffer-frame-alist (或者您可以自定義標准選項minibuffer-frame-alist - 其幀參數值用作默認值1on1-minibuffer-frame-alist 。)

font框架參數是控制字體(duh)的參數。 因此,您可以自定義選項1on1-minibuffer-frame-alist ,更改其字體設置。

或者,您可以將1on1-minibuffer-frame-font設置為您想要的字體 - 只要在minibuffer-frame-alist沒有明確的font設置,它就會被1on1-minibuffer-frame-alist用作字體設置的默認值。 minibuffer-frame-alist 例如:

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

如果您不想使用獨立的迷你緩沖框架,請參閱Trey的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM