From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Samuel Wales" Subject: ido slow for outline path completion Date: Fri, 12 Dec 2008 13:04:03 -0700 Message-ID: <20524da70812121204x9a23736g5a03f8a04d8213d5@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LBEF7-0006tw-3O for emacs-orgmode@gnu.org; Fri, 12 Dec 2008 15:04:09 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LBEF5-0006sl-CC for emacs-orgmode@gnu.org; Fri, 12 Dec 2008 15:04:08 -0500 Received: from [199.232.76.173] (port=35509 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LBEF5-0006sb-6z for emacs-orgmode@gnu.org; Fri, 12 Dec 2008 15:04:07 -0500 Received: from mu-out-0910.google.com ([209.85.134.190]:24938) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LBEF4-0006WF-2k for emacs-orgmode@gnu.org; Fri, 12 Dec 2008 15:04:06 -0500 Received: by mu-out-0910.google.com with SMTP id i2so952728mue.6 for ; Fri, 12 Dec 2008 12:04:03 -0800 (PST) Content-Disposition: inline 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: emacs-orgmode@gnu.org ido for refiling works very well and makes refiling easier by orders of magnitude. Thank you Eric. Thank you Carsten. In org 6.14, I find that full path completion (which is the only way that org-goto can use ido) can take 22-45 seconds before it shows you the prompt. This is on a 1ghz mac and about a 300k org file with lots of nesting. Is there a way to speed this up? Offhand I imagine: - allow org-goto to limit the depth of the tree. i do this for org-refile to depth 5. this takes 3-5 seconds. - to achieve this i show only the basename. is it possible with the full path in org-refile? - of course, it would be better not to have limits and do profiling/caching/..., but i don't know what the issues could be. is it ido or org? is it sorting? Here are my settings for ido, goto, refile, and remember refiling: (ido-mode 1) (ido-everywhere 1) (setf ido-confirm-unique-completion t) (setq org-completion-use-ido t) ;;slow (45 seconds before prompt shows, a week or two ago ;;2008-12-12). but this is what i want. would be even ;;better with uniquify type disambiguation. (setf org-outline-path-complete-in-steps nil) ;;slow with ido 2008-12-12. takes 22 seconds on about 300k ;;org file on 1ghz mac. use 'outline for searching and ;;org-occur and navigation. i prefer olpath. (setf org-goto-interface 'outline-path-completion) ;;t does not work with making help stuff one window. i think this ;;is moot unless for some reason you want outline. (setf org-goto-auto-isearch nil) ;;for speed, set level to 5 and set this to nil. for full ;;path completion, set level to be unlimited and/or set this ;;to t. (setf org-refile-use-outline-path nil) ;;this is as slow as setting org-goto-interface to ;;olpath completion. ;;(setf org-refile-use-outline-path t) ;;i would use this functionality for both goto and refile if there ;;were a uniquify type disambiguation scheme. ;;(setf org-refile-use-outline-path 'file) ;;this is the most candidates i can handle the slowness of. it ;;takes 5 seconds or so on about 300k org file on a 1ghz mac. (setq org-refile-targets '((org-agenda-files . (:maxlevel . 5)))) ;;can be re also. this is for refile and remember. (setf org-reverse-note-order t) ;;default is to use refile interface, which is what i want ;;(setf org-remember-interactive-interface ...) Thanks. -- Myalgic encephalomyelitis denialists are knowingly causing further suffering and death by opposing biomedical research on this serious infectious disease. Do you care about the world? http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm