On Saturday, July 30, 2011 01:38:45 Gary Johnson wrote:

> On 2011-07-29, Sigma wrote:
> > On Jul 29, 7:10 pm, sc wrote:
> > > On Friday, July 29, 2011 11:19:34 Steve Sullivan wrote:
> > >  (i've since stopped using netrw, but the
> > > 
> > > principle applies)
> > 
> > There's a replacement for netrw?  Great!What?  How?
> > When I build vim 7.3 from source, netrw is built in.
> > It's not even an option.  When I type :e .
> > up comes netrw.  I'd be glad for a better replacement!

> NERD_tree

> http://vim.sourceforge.net/scripts/script.php?script_id=1658

> A lot of people seem to think it's a lot better than netrw.  I
> tried it for a while but personally didn't like it as well as
> netrw, so I went back to using netrw.  For me, netrw "just
> works" without having to think about it.  YMMV.

for me simpler is better -- plugins like netrw try to do too
much, are far too complicated and carry baggage i don't want
or need

you can prevent its loading with

let g:loaded_netrw = 1

in your .vimrc

as i said, my browsing key du jour is shift-F11 i define as

nmap <silent> <S-F11> :call MyExplore('')<CR>
function! MyExplore(s)
    if a:s == "t"
        call MyExploreT()
        return
    endif
    call CdCurBuf()
    let wh = ' ' . escape(expand("%:t"), '.\') . '$'
    call Maikallfiles()
    call search(wh)
    normal zz
endfunction

and

function! Maikallfiles()
    let l:tst_name = expand("%")
    if l:tst_name != ".allfiles"
        call EditTry(".allfiles")
    endif
    call Hideme()
    silent %d
    0r!pwd
    normal o
    silent r!ls -algG --group-directories-first
    silent g/^total/d
    normal gg
endfunction

"  make allfiles, sorted on time
function! MaikallfilesT()
    let l:tst_name = expand("%")
    if l:tst_name != ".allfiles"
        if &modified
            split .allfiles
        else
            edit .allfiles
        endif
    endif
    call Hideme()
    silent %d
    0r!pwd
    normal o
    silent execute 'r!ls -algGt'
    silent g/^total/d
    normal gg
endfunction

with

function! EditTry(what)
    if &modified
        execute "split " a:what
    else
        execute "edit " a:what
    endif
endfunction

and

function! Hideme()
    setlocal noswapfile
    setlocal buftype=nofile
    setlocal bufhidden=hide
endfunction

then when i see a module i want to edit i navigate to it and
use F4:

map <F4> :call OpenWhat()<CR>
function! OpenWhat()
    let testme = expand("<cfile>")
    if isdirectory(testme)
        call CdMaik()
    else
        execute 'e ' . testme
    endif
endfunction

YMMV -- for me this is the best combination of "just works"
and light baggage -- i don't need to edit files over ftp or
any of the other fancy things netrw does, and i've seen netrw
do things like change formatoptions in other buffers (now
fixed) that frankly scared me

i used to have a web site where i posted my whole .vimrc, but
several months after at&t decided to stop supporting usenet
they then decided to stop providing web hosting

i guess i'm lucky they still support email

sc

-- 
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to