मैं Emacs में एक हुक खोजने की कोशिश कर रहा हूं, जो emacs सर्वर को सुंदर शटडाउन से ठीक पहले आग लगाना चाहिए। मैंने कोशिश की मार-Emacs-प्रश्न-काम करता है, को मारने-Emacs हुक, सर्वर-किया-हुक elisp की तरह साथ:मारने पर Emacsclient हुक
(add-hook 'server-done-hook
'(lambda()
(savehist-save)
)
)
... लेकिन उनमें से कोई भी कहा जाता है जब ओएस बंद हो जाता है, तो इतिहास है बचाया नहीं
शायद कोई संकेत दे सकता है?
पीएस मैं जेनेटू लिनक्स पर हूं, emacs-vcs-23.2.9999 पैकेज, केवल टर्मिनल। वांछित व्यवहार का परीक्षण करने के लिए Emacs स्टार्ट-स्टॉप-डिमन उपयोगिता का उपयोग बंद कर दिया गया है।
मैंने ओएस जानकारी जोड़ा। हां, मुझे पता है कि यह थोड़ा जटिल है तो होना चाहिए। – MageSlayer
यदि आपने एक QUIT सिग्नल emacs को भेजा है, तो emacs '(kill-emacs)' के रूप में शानदार रूप से बंद हो सकता है। जैसे pkill -3 emacs या pkill -QUIT emacs, दुर्भाग्यवश, कुछ ओएस ने टीईआरएम सिग्नल भेजा, emacs इसके साथ अच्छी तरह से काम नहीं करते हैं। – zw963