From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: getting org-goto to work with ido Date: Tue, 25 Nov 2008 23:39:57 +0100 Message-ID: References: <20524da70811231313r147bcd6at5afbba6ce2f7a01f@mail.gmail.com> <20524da70811251207o3eb6eb38gecc0751772919430@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v929.2) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L56Zg-0005hI-Hq for emacs-orgmode@gnu.org; Tue, 25 Nov 2008 17:40:04 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L56Zf-0005h3-An for emacs-orgmode@gnu.org; Tue, 25 Nov 2008 17:40:03 -0500 Received: from [199.232.76.173] (port=55886 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L56Zf-0005h0-3h for emacs-orgmode@gnu.org; Tue, 25 Nov 2008 17:40:03 -0500 Received: from ug-out-1314.google.com ([66.249.92.171]:30674) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L56Zd-0007uK-GE for emacs-orgmode@gnu.org; Tue, 25 Nov 2008 17:40:02 -0500 Received: by ug-out-1314.google.com with SMTP id 36so1365196uga.17 for ; Tue, 25 Nov 2008 14:39:59 -0800 (PST) In-Reply-To: <20524da70811251207o3eb6eb38gecc0751772919430@mail.gmail.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: Samuel Wales Cc: emacs-orgmode@gnu.org Hi Samuel, On Nov 25, 2008, at 9:07 PM, Samuel Wales wrote: > On Mon, Nov 24, 2008 at 02:59, Carsten Dominik > wrote: >> (setq org-outline-path-complete-in-steps nil) >> >> Then targets for org-goto will still be identified by their entire >> path, in this way removing disambiguates, but you can then use >> single-step completion to match the entire path, using ido if you >> wish. > > Kind of like uniquify? Well, not quite. Uniquify does only prepend the path if necessary - what I have implemented always has the complete path. I agree that a uniquify approach might be nice as well. > I don't have git, but if this is what I think you mean, then I had the > same idea, except for a different reason. > > Let's say you have housing/environment/filters and > food/coffee/filters. And also 10 more. You type "fil" and there are > 15 candidates. To select the coffee one, you type c-spc then "cof". > In other words, I wanted to do the headline first then the path. I just tried (I did not know about C-SPC in ido, great feature), and this works just fine. However, my standard way to work is to just type a substring and then use C-s to cycle through the possibilities. But I might make more use of C-SPC, like the idea. > An improvement would be to put the path *after* the headline (in > reverse order like filters\coffee\food; see uniquify for code and to > make the syntax consistent). Then c-spc would not be necessary. You > would type "filcof". If that is not enough to disambiguate, then > "fo". > No backtracking necessary. > > Then the minibuffer can show tersely if desired. filters\coffee, > filters\environment. Or just enough to be unique. It does show the full path right now, which can be long, of course. > If that's what you mean, then we have a winner. I do like it a lot, but I think I should make a more terse list with uniquify. Maybe there is some emacs/uniquify code I can reuse.... - Carsten > > > But is it fast in CPU time to gather the headlines this way? > :maxlevel isn't necessary? > >> Wow, this is *really* fast. > > Yeah. > >> Maybe I should start by setting the default for org-goto-interface to >> outline-path-completion. >> Any thoughts about such a change? > > Maybe depends on CPU time on large files and what you set the ido > default to. Of course, ido has limits you can set also. I presume > emacs and xemacs both have ido. > > I would use it. > > -- > Myalgic encephalomyelitis denialists are knowingly causing further > suffering and death by opposing biomedical research on this > fast-spreading serious disease. Do you care about the world? > http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm