আমি org- মোড এজেন্ডা জেনারেশনকে কীভাবে দ্রুত করব


11

Emacs org- মোডে আমার এজেন্ডা তৈরি করতে কয়েক সেকেন্ড সময় লাগে। কিভাবে আমি এটি দ্রুত করতে পারি? আমি ইতিমধ্যে সংরক্ষণাগার ফাইলগুলি ব্যবহার করছি, এবং আমার কাছে 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%

Org মোড ফাইলগুলি খোলার জন্য অনেক সময় নষ্ট করে বলে মনে হচ্ছে। আপনি যদি এই বাফারগুলিকে সর্বদা খোলা রাখেন তবে আপনি উন্নতি দেখতে পাবেন।
মালাবারবা

উত্তর:


9

আমি এই কার্যনির্বাহ তৈরি করেছি, যা যখনই ইমাকস 5 সেকেন্ডের বেশি অকার্যকর থাকে তখন এটি একটি এজেন্ডা বাফার তৈরি করে। পরবর্তী বারের এজেন্ডা কমান্ডটি চালিত হওয়ার পরে, প্রজন্মটি এক সেকেন্ডেরও কম সময় নেয়, যেহেতু org বাফারগুলি ইতিমধ্যে লোড হয়ে গেছে।

(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.