[notmuch] 25 minutes load time with emacs -f notmuch
Stefan Schmidt
stefan at datenfreihafen.org
Sat Nov 21 11:36:06 PST 2009
Hello.
On Sat, 2009-11-21 at 18:07, Carl Worth wrote:
> On Sat, 21 Nov 2009 15:51:11 +0100, Stefan Schmidt <stefan at datenfreihafen.org> wrote:
> > Disclaimer: I'm using vim, in combination with mutt for email, for years, but
> > never dealt with emacs. Please have this in mind and spot any emacs user errors
> > in this report. :)
>
> Hi Stefan, welcome to Notmuch! And don't worry, we don't discriminate
> (too much) against non-emacs users around here.
:)
> > I have first seen notmuch several weeks ago as it seems a silent project. Being
> > more then happy now that it envolves quickly and a real developer community
> > builds around it.
>
> Yes. Notmuch was a silent project since it was just something that I was
> doing for myself. I was always writing it as free software, and even had
> a public git repository available, but hadn't advertised it at all yet.
Yup, I had the repo on my disk a week before Keith blogged about it. Just nice
that it was going crazy that fast and people start using it and contributing to
it.
> > But now to my problem. Getting m mail indexed was easy enough:
> >
> > stefan at excalibur:~$ du -chs not-much-mail/
> > 1.5G not-much-mail/
> > 1.5G total
> > stefan at excalibur:~$ time notmuch new
> > Found 103677 total files.
> > Processed 103677 total files in 42m 30s (40 files/sec.).
> > Added 100899 new messages to the database (not much, really).
>
> Good. I'm glad that went fairly smoothly for you.
>
> Though, frankly, I think we need to fix "notmuch new" to do much better
> than 40 files/sec.
As a sidenote. That one is on a notebook with a slow 5400 disk and crypt + lvm +
ext3 on top. Perhaps I should put some money back for an X25 SSD. ;)
> > I put (require 'notmuch) in my ~/.emacs ans start emacs with the -f notmuch
> > option to enter the notmuch mode.
>
> I'm glad you've figured that much out. I feel bad that that's not even
> in the documentation anywhere yet.
I have to admit it took me some time. Something like below should help?
> > What happends then is that a notmuch process gets started and emacs
> > waits for the return.
>
> OK. This is a known shortcoming. As Bdale supposes, this problem is from
> notmuch trying to load and construct every thread in your
> database. There are actually several different bugs/missing features
> here that should be addressed:
>
> * "notmuch new" should look at the R flag in maildir files to
> determine that they are read and do not need to be marked as "inbox"
> and "unread"
I think that's what I will try to get working here. Sounds the nearest solution
to my problem. That in combination with the just merged tags-based-on-folders
patch should make me a lot happier. :)
>From 8f95e039e98addd0f4be7c31e41e534f1b519a5d Mon Sep 17 00:00:00 2001
From: Stefan Schmidt <stefan at datenfreihafen.org>
Date: Sat, 21 Nov 2009 20:31:55 +0100
Subject: [PATCH] INSTALL: emacs install dokumentation.
Write down the steps needed to install and actuall use notmuch in emacs. Should
help emacs newbies.
Signed-off-by: Stefan Schmidt <stefan at datenfreihafen.org>
---
INSTALL | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/INSTALL b/INSTALL
index de268b6..64b8e36 100644
--- a/INSTALL
+++ b/INSTALL
@@ -14,6 +14,14 @@ Notmuch are satisfied. If they are not, the configure script will
notice that and provide instructions on where to obtain the necessary
dependencies.
+notmuch.el installation
+-----------------------
+Installing the notmuch.el emacs lisp function systemwide:
+
+ sudo make install-emacs
+
+Each user needs to add (require 'notmuch) in his ~/.emacs to activate it.
+
Dependencies
------------
Notmuch depends on three libraries: Xapian, GMime 2.4, and Talloc
--
1.6.5.3
regards
Stefan Schmidt
More information about the notmuch
mailing list