3

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

特别是,在我的 .emacs 文件中,我有一个设置窗口大小并准备一些主题的函数。但是 .emacs 文件中的代码不会在每次调用 emacsclient 时执行,因此这些设置不适用于这些窗口。基于这里的问题,我添加了一个'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))
4

2 回答 2

5

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

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

其中 ~/.emacsclient 包含您的配置代码。您可能想要定义一个别名或菜单选项,这样您就不必在每次调用 emacsclient 时都输入它。

于 2011-02-04T18:25:07.570 回答
0
(add-to-list 'default-frame-alist '(fullscreen . fullboth)) 

在 .emacs 中完成这项工作。

于 2013-12-13T11:46:32.500 回答