如何设置新创建的emacsclient的样式和定位?

时间:2010-11-30 16:01:21

标签: emacs 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))

2 个答案:

答案 0 :(得分:5)

使用-e选项启动emacsclient,并使用它来告诉它加载您的配置:

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

其中〜/ .emacsclient包含您的配置代码。您可能希望定义别名或菜单选项,以便在每次调用emacsclient时都不会实际键入该选项。

答案 1 :(得分:0)

(add-to-list 'default-frame-alist '(fullscreen . fullboth)) 
<。>在.emacs中完成这项工作。