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

Emacs 如何设置新创建的EmacClient的样式和定位?,emacs,emacsclient,Emacs,Emacsclient,我最近切换到EmacClient进行大多数文本编辑。我正在尝试将一些设置迁移到新的(略有不同的)环境中 特别是,在我的.emacs文件中,我有一个设置窗口大小的函数,并准备一些主题。但是,.emacs文件中的代码不会在每次调用EmacClient时执行,因此设置不适用于这些窗口。基于这个问题,我在server-visit-hook中添加了一个钩子,该钩子调用了一个执行我的设置的函数。但是,当我重新启动服务器并调用EmacClient时,没有应用这些设置 如何设置新EmacClient窗口的样式和

我最近切换到EmacClient进行大多数文本编辑。我正在尝试将一些设置迁移到新的(略有不同的)环境中

特别是,在我的.emacs文件中,我有一个设置窗口大小的函数,并准备一些主题。但是,.emacs文件中的代码不会在每次调用EmacClient时执行,因此设置不适用于这些窗口。基于这个问题,我在server-visit-hook中添加了一个钩子,该钩子调用了一个执行我的设置的函数。但是,当我重新启动服务器并调用EmacClient时,没有应用这些设置

如何设置新EmacClient窗口的样式和位置?my.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))

使用-e选项启动EmacClient,并使用该选项告诉它加载配置:

emacsclient -c -e '(load "~/.emacsclient")'
其中~/.emacsclient包含您的配置代码。您可能希望定义一个别名或菜单选项,这样就不会在每次调用EmacClient时都实际键入该选项

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

emacs完成了这项工作。

感谢您的回复。在我第一次调用EmacClient时工作,但随后对客户端的调用不会调用配置代码。你知道每次查看帧时都会调用一个钩子吗?我不确定。如何关闭客户?如果通过关闭窗口而不是调用服务器编辑来关闭,也就是说:C-x#我收回我的第一条评论。。。我在寻找错误的东西来确定加载是否正常。你的建议很管用!