当框架出现时,如何让 Emacs 评估文件?
基本上我已经设置了我的 Emacs,因此它有一个特定于 GUI 的 elisp,但是当以守护程序模式启动它时,这不会评估。代码是这样的:
;; gui.el
(when window-system
(progn
;; do stuff here
))
当我在命令行上运行 emacsclient -c 时,我希望重新评估这个文件(或者至少是其中的代码 - 可能是一个函数),因为我错过了所有字体 -锁定和颜色主题的优点(因为我将这些东西设置为仅在 GUI 存在时运行)。
Basically I have my Emacs set up so it has a GUI specific elisp, but when starting it in daemon mode this doesn't evaluate. The code is something like:
;; gui.el
(when window-system
(progn
;; do stuff here
))
I'd like this file (or at least the code within it—perhaps a function) to be re-evaluated when I run emacsclient -c on the command line, as I miss out on all my font-lock and color-theme goodness (as I have that stuff set to runonly when a GUI exists).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在启动 emacsclient 时评估您的 GUI 功能:
You should evaluate your GUI function when starting emacsclient:
您可以将代码放入一个钩子中,以便在创建框架之前调用。
在该钩子中,您可能希望有一行这样做,
这样您就不必一遍又一遍地进行初始化。
You can put your code in a hook to be called before a frame is created
In that hook you probably want to have a line that does
so you don't do the initialization over and over.