我最近改用 emacsclient 进行大部分文本编辑。我正在尝试将一些设置迁移到新的(略有不同的)环境。
特别是,在我的 .emacs 文件中,我有一个设置窗口大小并准备一些主题的函数。但是,.emacs 文件中的代码不会在每次调用 emacsclient 时执行,因此这些设置不适用于这些窗口。根据问题here https://stackoverflow.com/questions/1040143/how-to-automatically-evaluate-certain-lisp-code-after-starting-an-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))
使用 -e 选项启动 emacsclient,并使用它来告诉它加载您的配置:
emacsclient -c -e '(load "~/.emacsclient")'
其中 ~/.emacsclient 包含您的配置代码。您可能想要定义一个别名或菜单选项,这样您就不必在每次调用 emacsclient 时都实际键入这些内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)