조직 모드 아젠다 생성 속도를 높이는 방법


11

Emacs org-mode가 내 의제를 생성하는 데 몇 초가 걸립니다. 더 빨리 만들 수 있습니까? 이미 아카이브 파일을 사용하고 있으며 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%

조직 모드는 파일을 여는 데 많은 시간을 낭비하는 것 같습니다. 이러한 버퍼를 항상 열어두면 개선 된 내용을 볼 수 있습니다.
Malabarba

답변:


9

이 해결 방법을 만들었습니다.이 해결 방법은 Emacs가 5 초 이상 유휴 상태 일 때마다 아젠다 버퍼를 생성합니다. 다음 번에 아젠다 명령이 실행될 때 조직 버퍼가 이미로드되었으므로 생성 시간이 1 초 미만입니다.

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

6

아니 아주 귀하의 질문에 대답하지만, 고려 (setq org-agenda-sticky t). 이렇게하면 q명령을 완료했을 때 아젠다 버퍼를 닫지 않고 묻습니다.

그 결과 다음 번에 요청하면 의제가 즉시 다시 표시되지만 마지막으로 본 이후에는 업데이트되지 않습니다. 업데이트를 원한다면 언제든지 g안건을 눌러 올바르게 다시 작성할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.