如何检测emacs是否以“-Q”启动?

问题描述:

我有一个Emacs包需要在退出Emacs时保存一些状态,但如果Emacs与-Q一起运行,我不想保存该状态。有没有办法区分Emacs运行时是否与-Q如何检测emacs是否以“-Q”启动?

可以测试command-line-args(见lisp/startup.el更多):

(or (member "-Q" command-line-args) 
    (member "-quick" command-line-args)) 

你可能更喜欢“低级别”的办法:不是检查特定的命令行参数,测试其效果。 在你的情况,像

(when init-file-user 
    (save-my-state)) 

(注意,这也将禁用状态保存在-q-no-init-file)。

+0

谢谢,'init-file-user'方法正是我所期待的。 –