[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: archiving speed [was Re: Tips on maintaining history in Org Mode]
From: |
Ihor Radchenko |
Subject: |
Re: archiving speed [was Re: Tips on maintaining history in Org Mode] |
Date: |
Mon, 01 Mar 2021 14:02:29 +0800 |
Samuel Wales <samologist@gmail.com> writes:
> that makes sense. but why would appending to an archive as the result
> of bulk archiving lag? if the problem is large archive files, which
> i'd bet is the case for a lot of users and not just me, then could org
> in principle be changed so that all it does is append? thus not lag?
> like, build the entry in a temporary buffer?
Looking into the source code, the culprit appears to be the call to
org-show-all inside org-archive-subtree. The call to org-show-all on
master calls org-cycle-hide-drawers, which goes through every single
drawer (= every archived heading in archive file) and folds it manually
(just to unfold it later). Do not ask.
> as i see it, having more than one archive file per org file is good
> for speed, but doesn't work in existing org, because iirc e.g. v A in
> the agenda goes org agenda file -> corresponding archive file and will
> miss the archive files that do not have a corresponding org file with
> exactly the same basename sans extension.
The code from my config takes care about this. v A will work. I plan to
suggest it for master in future, but I am focused on the org-fold branch
for now. If you wish, feel free to propose a patch based on this code.
>> 3. (untested) Put #+STARTUP: showeverything at the beginning of the
>> archives, so that nothing is going to be folded
>
> good idea. my included-by-agenda archive files do seem to be in
> showeveryting mode already for some reason. but perhaps not when bulk
> archiving.
>
> would it be a silly idea for an fr that org make this an option for
> bulk archiving? hmm or for archive files in general?
Upon reviewing the source of org-archive-subtree, this should not be
needed. Actually, org-mode already disables startup visibility and
various hooks when opening archives. As you can see, it is not
sufficient, since org-archive shoots its own leg later by changing
visibility every time you archive a subtree.
>> Sorry, the config is actually not yet formatted for public use. You can
>> search for the code block containing "defun org-archive--compute-location".
>
> firefox find does not seem to find it.
This is odd. All I can suggest then is cloning the repo and searching
using Emacs. Emacs is more reliable when opening org files ;)
git clone https://github.com/yantar92/emacs-config
emacs emacs-config/config.org
Best,
Ihor
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: archiving speed [was Re: Tips on maintaining history in Org Mode],
Ihor Radchenko <=