我設置了emacs --daemon
爲了更快地啓動emacs。我特別喜歡emacs的GUI版本,所以我做了emacsclient -c
來打開一個新的emacs框架。Emacs:GUI與emacs - 守護進程不正確加載字體
問題是我改變了我的字體,但是如果我開始emacsclient -c
,這些字體不會被加載。但是,如果我僅從emacs
開始應用它們(但會導致評估整個.emacs
)。
所以:如果我用emacsclient -c
啓動emacs,是否還可以應用我的字體設置?
我設置了emacs --daemon
爲了更快地啓動emacs。我特別喜歡emacs的GUI版本,所以我做了emacsclient -c
來打開一個新的emacs框架。Emacs:GUI與emacs - 守護進程不正確加載字體
問題是我改變了我的字體,但是如果我開始emacsclient -c
,這些字體不會被加載。但是,如果我僅從emacs
開始應用它們(但會導致評估整個.emacs
)。
所以:如果我用emacsclient -c
啓動emacs,是否還可以應用我的字體設置?
總之,您必須使用default-frame-alist
。像這樣:
(setq default-frame-alist '((font . "Inconsolata-dz-15")))
每當您在Emacs中啓動一個新的圖形框架時,都會對此進行評估。這也是您保存其他框架相關設置的地方,例如您的fringe
等的設置。
如果您使用的是Emacs 23.2,那麼在GNOME中更改等寬字體也會更改Emacs字體。在早期版本中,您必須這樣做:
echo "Emacs.font: Monospace-10" >> ~/.Xresources
xrdb
用您想要使用的實際字體替換Monospace-10。
以下可能會做你正在尋找的東西。
(add-to-list 'default-frame-alist '(font . "Inconsolata-12"))
emacslient
有一個選項-F
(--frame-parameters
),用於指定一個新創建的幀的字體
實施例:
emacsclient -c -F '((font . "8x16"))' some_file
謝謝。這指出了正確的方向,讓我解決這個問題。 – phimuemue 2010-10-21 15:28:35
這工作正常,但我有副作用,其餘的配置,包括(工具欄模式-1)沒有加載emacsclient -c,所以我修復了字體問題,但我加載了默認選項,任何想法的框架? – jrbalderrama 2011-01-01 12:22:53
奇怪。嘗試設置'(工具欄模式0)'而不是-1。這就是我所做的,它適用於* NIX和OS X.但是我已經將它包含在windows中(在default-frame-alist中),不確定它是否可用(我沒有使用超過必需的Windows) :'(tool-bar-lines。0)' – monotux 2011-01-02 21:58:29