From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Having (too) many files in org-agenda-files Date: Wed, 29 Sep 2010 05:56:15 +0200 Message-ID: References: <878w2lso50.fsf@mundaneum.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=33015 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P0nmH-0004kf-1r for emacs-orgmode@gnu.org; Tue, 28 Sep 2010 23:56:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1P0nmF-000130-L8 for emacs-orgmode@gnu.org; Tue, 28 Sep 2010 23:56:20 -0400 Received: from mail-ew0-f41.google.com ([209.85.215.41]:57579) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1P0nmF-00012r-Av for emacs-orgmode@gnu.org; Tue, 28 Sep 2010 23:56:19 -0400 Received: by ewy19 with SMTP id 19so117492ewy.0 for ; Tue, 28 Sep 2010 20:56:17 -0700 (PDT) In-Reply-To: <878w2lso50.fsf@mundaneum.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: =?ISO-8859-1?Q?S=E9bastien_Vauban?= Cc: emacs-orgmode@gnu.org Hi Sebastian, 4 minutes of startup time is entirely unacceptable. And I think you need to identify what is causing this. First of all, unless you are having to totally old Version of Emacs, fontification at display time is standard, I believe. You must be doing something strange, like forcing Emacs to load all those files in org-agenda-files for example, and maybe forcing =20 global fontification for each file or so. About a separate variable for search file, that does of cause exist: org-agenda-text-search-extra-files - Carsten On Sep 28, 2010, at 8:45 PM, S=E9bastien Vauban wrote: > Hi, > > Of course, I have many, many files in Org mode. All files I write =20 > (or touch) > in fact. > > Of course, I would like to search through my files at some point in =20= > time. > I even would like to search through your files at some point in =20 > time, I mean > through =3Dorg-mode/contrib/babel=3D and =3DWorg=3D for example. > > Hence, I put them in =3Dorg-agenda-files=3D: > > --8<---------------cut here---------------start------------->8--- > ;; set which files to search for TODO entries and scheduled items > ;; (avoiding hidden files) > (setq org-agenda-files > (append (directory-files org-directory t "^[^\\.].*\\.org$") > (if (file-exists-p "~/Projects/") > (directory-files "~/Projects/" t "^[^\\.].*\\.org$") > nil) > (if (file-exists-p "~/Public/") > (directory-files "~/Public/" t "^[^\\.].*\\.txt$") > nil) > (if (file-exists-p = "~/Public/www.mygooglest.com/source/sva/=20 > ") > (directory-files = "~/Public/www.mygooglest.com/source/sva/=20 > " t "^[^\\.].*\\.txt$") > nil) > (if (file-exists-p "~/Examples/Org-scraps/") > (directory-files "~/Examples/Org-scraps/" t "^[^\=20 > \.].*\\.txt$") > nil) > (if (file-exists-p "~/Downloads/emacs/site-lisp/org-=20 > mode/contrib/babel/") > (directory-files "~/Downloads/emacs/site-lisp/org-=20 > mode/contrib/babel/" t "^[^\\.].*\\.org$") > nil) > (if (file-exists-p "~/Downloads/emacs/site-lisp/Worg/") > (directory-files "~/Downloads/emacs/site-lisp/=20 > Worg/" t "^[^\\.].*\\.org$") > nil) > )) > --8<---------------cut here---------------end--------------->8--- > > The problem is the load-time of my Emacs, now: > > --8<---------------cut here---------------start------------->8--- > Emacs Init startup time: 221 seconds. > --8<---------------cut here---------------end--------------->8--- > > coming from 20 seconds before the heavy use of Org... > > with tens of times such lines in my *Messages* buffer: > > --8<---------------cut here---------------start------------->8--- > OVERVIEW > Checking for library `filladapt'... > +-> Requiring `filladapt' (already loaded) > Checking for library `filladapt'... Found > Fontifying Axa.org... =20 > (regexps............................................) > Checking for library `filladapt'... Found > Fontifying Axa.org... =20 > (regexps.............................................) > Checking for library `filladapt'... Found > Fontifying Axa.org... =20 > (regexps..............................................) > Checking for library `filladapt'... Found > +-> Requiring `outline-mode-easy-bindings' (already loaded) > +-> Requiring `ispell' (already loaded) > Evaluate code AFTER HAVING LOADED `flyspell'... [2 times] > Starting new Ispell process [en_US] ... > Checking for library `filladapt'... > +-> Requiring `filladapt' (already loaded) > Checking for library `filladapt'... Found > --8<---------------cut here---------------end--------------->8--- > > You'll tell me: not a problem, you do that only once a day, and you =20= > use Emacs > client/server for the rest of the time. True. A bit, because I =20 > sometimes have > to restart Emacs for testing a fresh one (not impacted by defvars =20 > already > defined, or deffaces, etc.). > > Having to wait almost 4 minutes is a real pain. So, here my > comments/questions: > > - Isn't it possible to delay the fontification/ispell/etc. to when =20 > we really > display (i.e., pop up) the buffer? I guess this must be a major =20 > component > of the time this takes. > > - Couldn't we have 2 vars: =3Dorg-agenda-files=3D for the files you = know =20 > you want > have scanned for the agenda construction, and an extra list such as > =3Dorg-search-files=3D for files not containing any dates? Then, = some =20 > time > would have to be taken when =3DC-c a s=3D, but not before. And not if = =20 > you don't > search for anything in your Org files during that Emacs session... > > Any other idea? > > Best regards, > Seb > > --=20 > S=E9bastien Vauban > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode