2010-11-30 78 views
3

我最近切換到emacsclient進行大多數文本編輯。我試圖將我的一些設置遷移到新的(稍微不同的)環境中。如何設置新創建的emacsclient的樣式和位置?

特別是,在我的.emacs文件中,我有一個函數來設置窗口大小,並準備一些主題。但是,每次調用emacsclient時都不會執行.emacs文件中的代碼,因此這些設置不適用於這些窗口。基於here這個問題,我在'server-visit-hook上添加了一個鉤子,它調用了一個執行我的設置的函數。但是,當我重新啓動服務器並調用emacsclient時,這些設置未應用。

如何設置新的emacsclient窗口的樣式和定位?我的.emacs的相關部分包括如下:

(defun gui-mode() 
    (set-face-attribute 'default nil :font "Monospace-8") 
    (require 'theme-wombat) 
    (set-frame-size-according-to-resolution)) 

(add-hook 'server-visit-hook 'gui-mode) 

(when window-system 
    (gui-mode)) 

回答

5

與-e選項啓動emacsclient,並用它來告訴它加載你的configs:

emacsclient -c -e '(load "~/.emacsclient")' 

的地方〜/ .emacsclient包含您配置代碼。您可能想要定義一個別名或菜單選項,以便您在每次調用emacsclient時都不會輸入它。

+0

感謝您的回覆。我第一次調用emacsclient,但後續對客戶端的調用不會調用配置代碼。你知道每次查看幀時都會調用一個鉤子嗎? – 2011-02-06 05:38:46

0
(add-to-list 'default-frame-alist '(fullscreen . fullboth)) 

in .emacs完成這項工作。

相關問題