From: Adam Porter <adam@alphapapa.net>
To: emacs-orgmode@gnu.org
Subject: Re: searching agenda from TRAMP
Date: Thu, 30 Sep 2021 23:31:18 -0500 [thread overview]
Message-ID: <87r1d5pdrd.fsf@alphapapa.net> (raw)
In-Reply-To: 1xEnw9kb5GR4RksDbFm8eZljQaIa8kxBX0laFtNn8ID4W760qXxlSwRB_6vKzWNyA_66iq5u60xzUaSVqjRjT__U-N_gL4mVbenvR4x0FHk=@protonmail.com
JARZz <jarss@protonmail.com> writes:
> Hello all,
>
> I have a case of a somewhat irregular org mode setup. Here are the givens:
>
> 1 I have many org files. One for each week of the year, including a
> couple of generic ones, IE journal.org, routines.org, wiki.org,
> etc. All in all it's about 120 files or so, all loaded to my
> org-agenda.
120 files is a lot, but the overhead is generally in setting up each Org
buffer, activating org-mode and calling hooks, etc. Once a buffer is
open, searching them should be fast enough, depending on size, search
type, etc.
> 3 I need to use agenda searches with specific information, such as
> user names, machines names, program names etc. in my agenda to find
> specific cases.
You might give org-ql a try, as its searching is generally much faster,
although it won't solve any TRAMP-related problems.
> As long as I worked with my files locally, things were OK. TRAMP slows
> me down a lot, though. I know the problem is not the connection
> because scp and ssh session works like a breeze. It seems the issues
> happens with indexing the files.
> I don't know what happens behind the scenes exactly, but it takes a
> good minute or to load my agenda with all the files, and it can take
> 10-15 minutes to search through them for a specific string. This
> problem also happens when I used sshfs, which makes me believe more
> strongly the problem is, again, not with the ssh connection itself,
> but with the indexing.
There is no indexing. :) (org-ql does implement a per-buffer, per-query
cache for repeated queries, though. And org-roam does offer a database
that searches some parts of Org files, although I've no idea if it's
compatible with TRAMP.)
> Is there a way to seep this up? Or perhaps a workaround you think
> might work? I want to use the GUI Emacs. What do you think? Also, what
> causes this?
As you probably know, Emacs and Org are full of configuration and
state. I have little experience with TRAMP, but from what I do have,
I've seen that state and configuration can cause major performance
issues in unexpected ways. So I'd suggest that you try to reproduce the
problem in a clean, or as minimal as possible, Emacs configuration. My
with-emacs.sh script would help with that:
https://github.com/alphapapa/with-emacs.sh
If it still happens in a clean Emacs, then you should try using the
latest version of everything: Emacs, Org, and related packages. (Again,
with-emacs.sh makes it easy to test in separate configs, and something
like Guix can help with running newer Emacs versions.) If it doesn't
happen in a clean Emacs, then you could try using the bug-hunter package
to bisect your config.
If none of that helps, you'll probably have to dig in to the problem,
use the profiler, etc, to try to find what exactly is taking so long.
This kind of problem usually isn't easy to troubleshoot. :(
Good luck!
Adam
next prev parent reply other threads:[~2021-10-01 4:32 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-01 2:56 searching agenda from TRAMP JARZz
2021-10-01 4:31 ` Adam Porter [this message]
2021-10-01 6:28 ` Ihor Radchenko
2021-10-01 10:50 ` JARZz
2021-10-01 11:26 ` Ihor Radchenko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87r1d5pdrd.fsf@alphapapa.net \
--to=adam@alphapapa.net \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).