मैं ऑर्ग-मोड एजेंडा जेनरेशन को कैसे गति देता हूं


11

यह मेरा एजेंडा उत्पन्न करने के लिए एमएसीएस ऑर्ग-मोड के लिए कई सेकंड लेता है। मैं इसे कैसे तेज कर सकता हूं? मैं पहले से ही संग्रह फ़ाइलों का उपयोग कर रहा हूं, और मेरे पास 30 से कम .orgफाइलें हैं, उनमें से सभी यथोचित रूप से कम हैं।

org-agendaकमांड का आंशिक प्रोफाइल आउटपुट :

+ ...                                                              93  50%
- command-execute                                                  90  49%
 - call-interactively                                              85  46%
  - org-agenda                                                     80  43%
   - byte-code                                                     80  43%
    - call-interactively                                           79  43%
     - org-agenda-list                                             79  43%
      - byte-code                                                  79  43%
       - org-agenda-prepare                                        68  37%
        - org-agenda-prepare-buffers                               67  36%
         - byte-code                                               67  36%
          - org-get-agenda-file-buffer                             67  36%
           - find-file-noselect                                    67  36%
            - find-file-noselect-1                                 67  36%
             - after-find-file                                     66  36%
              + run-hooks                                          35  19%
              + normal-mode                                        30  16%
              + auto-save-mode                                      1   0%
             + normal-backup-enable-predicate                       1   0%
        + org-agenda-files                                          1   0%
       + byte-code                                                 10   5%
         org-days-to-iso-week                                       1   0%
    + org-agenda-get-restriction-and-command                        1   0%   
  + byte-code                                                       4   2%   
  + minibuffer-complete                                             1   0%

ऐसा लगता है कि ऑर्ग मोड फाइलों को खोलने में बहुत समय बर्बाद करता है। यदि आप इन बफ़र्स को हमेशा खुला रखते हैं तो आप सुधार देख सकते हैं।
मलबारबा

जवाबों:


9

जब भी Emacs 5 सेकंड से अधिक के लिए निष्क्रिय होता है, मैंने यह वर्कअराउंड बनाया है, जो एक एजेंडा बफर को प्रीगैनेट करता है। अगली बार जब एजेंडा कमांड चलाया जाता है, तो पीढ़ी को एक सेकंड से भी कम समय लगता है, क्योंकि ऑर्गन बफ़र पहले ही लोड हो चुके होते हैं।

(run-with-idle-timer 5 nil (lambda () (org-agenda-list) (delete-window)))

6

नहीं काफी अपने प्रश्न का उत्तर है, लेकिन पर विचार (setq org-agenda-sticky t)। इस बनाता है qआदेश एजेंडे बफर को दफनाने के लिए जब आप के बजाय पास यह इसके साथ पूरा कर लें,।

इसका नतीजा यह है कि जब आप अगली बार पूछेंगे तो यह एजेंडा तुरंत फिर से प्रकट हो जाएगा, लेकिन जब आपने इसे अंतिम बार देखा था तब से इसे अपडेट नहीं किया जाएगा। यदि आप इसे अपडेट करना चाहते हैं तो आप gइसे ठीक से पुनर्निर्माण करने के लिए हमेशा एजेंडा में दबा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.