我试图在Emacs中找到一个钩子,它应该在emacs服务器正常关闭之前启动.我尝试使用elisp之类的kill-emacs-query-functions,kill-emacs-hook,server-done-hook:
(add-hook 'server-done-hook
'(lambda ()
(savehist-save)
)
)
Run Code Online (Sandbox Code Playgroud)
...但是当操作系统关闭时,它们都不会被调用,因此不会保存历史记录.
也许有人可以暗示一下?
PS我在Gentoo Linux上,emacs-vcs-23.2.9999包,仅限终端.为了测试所需的行为,使用start-stop-daemon实用程序停止Emacs.
我想问一下 - 在elisp中从nil转换为零的函数是什么?
我是新手,我想我正用我的代码发明轮子:
(defun chgnull (x)
(if (null x) 0 1))
(mapcar 'chgnull '(1 2 nil))
Run Code Online (Sandbox Code Playgroud)
通过关键字"归零"搜索Emacs来源,这样就没有显示任何相关内容.