1
Emacsを終了するときに状態を保存する必要があるEmacsパッケージがありますが、Emacsが-Q
で実行された場合はその状態を保存したくありません。 Emacsが-Q
で実行されているかどうかを区別する方法はありますか?emacsが "-Q"で始まったかどうかをどのように検出できますか?
Emacsを終了するときに状態を保存する必要があるEmacsパッケージがありますが、Emacsが-Q
で実行された場合はその状態を保存したくありません。 Emacsが-Q
で実行されているかどうかを区別する方法はありますか?emacsが "-Q"で始まったかどうかをどのように検出できますか?
あなたは(多くのためlisp/startup.el
を参照)command-line-args
をテストすることができます。
(or (member "-Q" command-line-args)
(member "-quick" command-line-args))
あなたが「低レベル」のアプローチを好むかもしれない。代わりに、特定のコマンドライン引数をチェックする、その効果のためのテストを。あなたのケースで 、
(when init-file-user
(save-my-state))
(これも-q
と-no-init-file
に保存状態が無効になることに注意してください)のようなもの。
「init-file-user」メソッドは、まさに私が探していたものです。 –