org-mode – ¿Cómo puedo acelerar la generación de agendas en modo organización?

Pregunta:

El modo org de Emacs tarda varios segundos en generar mi agenda. ¿Cómo puedo hacerlo más rápido? Ya estoy usando archivos de almacenamiento y tengo menos de 30 archivos .org , todos ellos razonablemente cortos.

Salida parcial del generador de perfiles del comando 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%

Respuesta:

He creado esta solución, que genera previamente un búfer de agenda cada vez que Emacs está inactivo durante más de 5 segundos. La próxima vez que se ejecute el comando de agenda, la generación tardará menos de un segundo, ya que los búferes de la organización ya se han cargado.

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım