通常,我使用GUI启动emacs,然后立即使用启动服务器(server-start)
。现在,我可以从终端通过emacsclient -n <file>
或从文件浏览器轻松地将文档打开到现有的emacs会话中。
但是,有时我想使用在终端中运行emacs emacsclient -t
。在编写git commit日志或执行其他非常小的任务时,这种情况最常见。在这些情况下,我的初始化文件已加载到emacs的GUI实例中,这意味着我没有获得任何针对TTY emacs的自定义设置。
我知道我可以跑步
emacs -nw -q -l "some-custom-init-file.el"
但这每次都会重新加载所有软件包。我可以两全其美吗?有没有一种方法可以设置“ TTY守护程序”,以便我可以使用单独的自定义项在终端中运行,而不是在现有emacs窗口中访问文件?
(setq linum-format "%d ")
在TTY定制文件中解决此问题。另外,我的色彩主题在TTY模式下总是看起来很奇怪,因此我一定会为TTY选择不同的主题。目前我实际上并没有多少区别,但是现在我知道我可以拥有不同的服务器,列表可能会增加。
M-x report-emacs-bug
并要求提供新功能,例如能够在TTY和GUI框架中具有不同的面部主题(实际上,主题可以为这些不同类型的框架指定完全不同的颜色,因此您也可以调整主题) 。对于这些单独的情况,使用几个守护程序只是一种解决方法,因为Emacs中缺少相应的功能。