> 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
No comments:
Post a Comment