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

时间:2017-07-26 15:58:04

标签: emacs command-line-arguments startup

我有一个Emacs软件包,在退出Emacs时需要保存一些状态,但如果Emacs与-Q一起运行,我不想保存该状态。有没有办法区分Emacs何时与-Q一起运行?

1 个答案:

答案 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上的状态保存。