特定の時間に関数またはコマンドを実行することは可能ですか?


8

特定の時間に関数またはコマンドを実行することは可能ですか?明確な例として、特定の時間(OSによって決定される時間)にemacsを強制終了することは可能ですか?



私は誰かがemacs中毒を防ぐために厳しい措置を取っているのを見ます:)
biocyberman

回答:


14

run-at-timeEmacs Lispマニュアルの38.10章で説明されている関数を使用したい。あなたの場合、このようなものがうまくいくはずです:

(run-at-time "20:30" nil #'kill-emacs)

呼び出す関数がパラメーターを取る場合は、それらを追加パラメーターとして指定できますrun-at-time

(run-at-time "5 sec" nil #'message "Tempus volat, hora fugit.")

絶対時刻は過去の日付でも今日と見なされるため、上記の最初の例は20:30を過ぎるとすぐに終了します。


1
コードを.emacsファイルに入れました。それは与えられた時間にemacsを殺します!しかし、emacsを再起動すると、すぐに強制終了されます。ヒントはありますか?
名前

1
明確にするために@名前を編集しました。
JCH

LOL、あなたは-qスイッチから始めて、真夜中までemacsをトーストするinitファイルをバイパスすることができます。その後、ガラススリッパが下がり、明日同じ時間までもう一度編集できます。
デボン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.