Kuruluş modu gündem oluşturmayı nasıl hızlandırabilirim?


11

Emacs org-mode'un gündemi oluşturması birkaç saniye sürüyor. Nasıl daha hızlı yapabilirim? Zaten arşiv dosyaları kullanıyorum ve 30'dan az dosyam var .org, hepsi makul derecede kısa.

org-agendaKomutun kısmi profiller çıktısı :

+ ...                                                              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%

Org modu dosyaları açmak için çok zaman harcıyor gibi görünüyor. Bu arabellekleri her zaman açık tutarsanız iyileştirmeler görebilirsiniz.
Malabarba

Yanıtlar:


9

Emacs 5 saniyeden daha uzun bir süre kullanılmadığında bir gündem arabelleği önceden üreten bu geçici çözümü oluşturdum. Ajanda komutu bir sonraki çalıştırıldığında, kuruluş arabellekleri zaten yüklendiğinden, oluşturma işlemi bir saniyeden az sürer.

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

6

Sorunuza tam bir cevap değil , ama düşünün (setq org-agenda-sticky t). Bu, qkomutun, bitirdiğinizde kapatmak yerine gündem arabelleğini gömmesini sağlar.

Bunun sonucu, gündemi bir dahaki sefere sorduğunuzda hemen yeniden ortaya çıkmasıdır, ancak son gördüğünüzden beri güncellenmez. Güncellenmesini istiyorsanız, gdüzgün bir şekilde yeniden oluşturmak için her zaman ajandaya basabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.