On Tue, 9 May 2006 at 9:32pm, Yakov Lerner wrote: > Benjamin Reitzammer <[EMAIL PROTECTED]> wrote: > > I'm forwarding this to the list so that everyone can help :) > > > > ---------- Forwarded message ---------- > > Date: Tue, 9 May 2006 19:36:45 +0200 > > From: Benjamin Reitzammer <[EMAIL PROTECTED]> > > To: Gerald Lai <[EMAIL PROTECTED]> > > Subject: Re: fast file opening / find file as you type > > > > Hi, > > > > On 5/9/06, Gerald Lai <[EMAIL PROTECTED]> wrote: > > > On Tue, 9 May 2006, Benjamin Reitzammer wrote: > > > > > > [snip] > > > >> Regarding :find. It does not do &path-full completion, and > > > >> no 'incremental completion menu'. To write such plugin, you'd > > > >> need to process every typed character. > > > > > > > > Yes I tried, :find and that it's not doing completion of my filename, > > > > is something that makes it a lot less useful. Sure it broadened my vim > > > > skills ;) but it's still not as good as the described solution the > > > > jedit plugin offers. > > > [snip] > > > > > > This has been suggested in the list before (by Hari, I think). Put these > > > lines in your vimrc: > > > > > > == > > > command! -nargs=? -complete=custom,PathFileComplete -bang -bar Find > > > find<bang> <args> > > > function! PathFileComplete(ArgLead, CmdLine, CursorPos) > > > return substitute(globpath(&path, a:ArgLead."*"), "[^\n]\\+/", "", "g") > > > endfunction > > > > > > set wildmenu wildmode=longest:full > > > == > > > > > > Then instead of doing > > > > > > :find <partial filename> > > > > > > do > > > > > > :Find <partial filename> > > > (notice the capital "F") > > > > > > Completion will work now. :Find is :find with completion. > > > > Wow, thanks ... this is cool. > > > > > Take note of what Jürgen & Tim had to say. :Find will look in the > > > directories specified in the option 'path', as Jürgen mentioned. > > > > Don't call me picky ... but there's the problem (at least if > > understand the help for the path option correctly). If a path ends > > with ** it searches only for directory names, while * searches only > > the direct subdirectories for the given paths. > > > In vim7 dir/** shows matches both in directory dir itself > *and* in subdirectories. This is better than in 6.4 where > dir/** didn't show matches in dir itself (only in > subdirectories of dir) > > Yakov
Thanks for the tip. However, this is very slow on huge directory structures. On my project directory, this didn't finish in a minute, so I stopped it. More over, I would assume that the path lookup information is not cached, so subsequent searches will take as long (unless the OS itself caches file information and makes it faster). -- Thanks, Hari __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
