我有一个Emacs软件包,在退出Emacs时需要保存一些状态,但如果Emacs与-Q
一起运行,我不想保存该状态。有没有办法区分Emacs何时与-Q
一起运行?
答案 0 :(得分:6)
您可以测试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
上的状态保存。