का उपयोग करके फ्लेक्सटाइम ट्रैकिंग, तो काम पर हम flexitime (flex hours, flexi hours ...) का उपयोग करते हैं जो कि अच्छा है लेकिन ट्रैक रखना मुश्किल हो सकता है। मैं वर्तमान में अपने घंटों (org-clock-(out|in)
) का ट्रैक रखने के लिए ऑर्ग-मोड का उपयोग कर रहा हूं, लेकिन अगर मैं 8 घंटे से अधिक समय से काम करता हूं तो स्वचालित रूप से गणना करने के लिए मैं इसे विस्तारित करना चाहता हूं (अधिशेष समय को मेरे flexitime 'खाते में जोड़ा जाना चाहिए) या कम (इस पर निर्भर करता है कि मैंने कितना लंच ब्रेक ब्रेक लिया था), मेरे फ्लेक्सटाइम 'अकाउंट' और इस तरह के संतुलन।Emacs (& org-mode)
क्या कोई और इसके लिए Emacs का उपयोग करता है?
मैं वर्तमान में एक बहुत ही बुनियादी सेटअप का उपयोग कर रहा अपने समय को ट्रैक करने के:
(defun check-in()
(interactive)
(let (pbuf (current-buffer))
(find-file (convert-standard-filename "whatnot"))
(goto-char (point-max))
(insert "\n")
(org-insert-heading)
(org-insert-time-stamp (current-time))
(org-clock-in)
(save-buffer)
(switch-to-buffer pbuf)))
(defun check-out()
(interactive)
(let (pbuf (current-buffer))
(find-file (convert-standard-filename "whatnot"))
(goto-char (point-max))
(org-clock-out)
(save-buffer)
(switch-to-buffer pbuf)))
आपका कोड 'चयनित-विंडो 'में प्रदर्शित बफर के साथ' वर्तमान-बफर 'को भ्रमित करता है। एलिसप से 'स्विच-टू-बफर' को कॉल करना आम तौर पर ऐसी समस्याओं का संकेत है। वर्तमान-बफर + खोजने-फ़ाइल + स्विच-टू-बफर के बजाय, आप '(with-current-buffer (find-file-noselect ...) ...) का उपयोग करना चाहते हैं। एक और नोट: कॉलिंग 'कन्वर्ट-स्टैंडर्ड-फाइलनाम' को परेशान न करें क्योंकि संभवतया आप जो भी सोचते हैं वह वास्तव में नहीं करता है, और आपका कोड इसके बिना भी काम करेगा। – Stefan