Hi!

The following trivial patch to netrw.vim adds command "t" -- "open
file in a new tab"
to the vim file and network browser. May be useful to somebody.

*** netrw.vim   Sun Mar 18 01:50:14 2007
--- netrw.vim.orig      Sun May  7 18:13:42 2006
***************
*** 1319,1325 ****
   nnoremap <buffer> <silent> r             :let g:netrw_sort_direction=
(g:netrw_sort_direction =~ 'n')? 'r' : 'n'<bar>exe "norm! 0"<bar>call
<SID>NetBrowse(<SID>NetBrowseChgDir(expand("%"),'./'))<cr>
   nnoremap <buffer> <silent> s             :call <SID>NetSaveWordPosn()<bar>let
g:netrw_sort_by= (g:netrw_sort_by =~ 'n')? 'time' : (g:netrw_sort_by
=~ 't')? 'size' : 'name'<bar>exe "norm! 0"<bar>call
<SID>NetBrowse(<SID>NetBrowseChgDir(expand("%"),'./'))<bar>call
<SID>NetRestoreWordPosn()<cr>
   nnoremap <buffer> <silent> S             :call <SID>NetSortSequence(0)<cr>
-   nnoremap <buffer> <silent> t            :call <SID>NetSplit(4)<cr>
   nnoremap <buffer> <silent> u             :<c-u>call
<SID>NetBookmarkDir(4,expand("%"))<cr>
   nnoremap <buffer> <silent> U             :<c-u>call
<SID>NetBookmarkDir(5,expand("%"))<cr>
   nnoremap <buffer> <silent> v             :call <SID>NetSplit(1)<cr>
--- 1319,1324 ----
***************
*** 1797,1804 ****
 "           =1 : net   and v
 "           =2 : local and o
 "           =3 : local and v
- "           =4 : net   and t
- "           =5 : local and t
 fun! s:NetSplit(mode)
 "  call Dfunc("NetSplit(mode=".a:mode.") alto=".g:netrw_alto."
altv=".g:netrw_altv)

--- 1796,1801 ----
***************
*** 1818,1838 ****
    call s:CopyWinVars()
    exe "norm! 0"
    call s:LocalBrowse(s:LocalBrowseChgDir(b:netrw_curdir,s:NetGetWord()))
!   elseif a:mode ==3
    exe (g:netrw_altv? "rightb " : "lefta ").g:netrw_winsize."wincmd v"
    call s:CopyWinVars()
    exe "norm! 0"
    call s:LocalBrowse(s:LocalBrowseChgDir(b:netrw_curdir,s:NetGetWord()))
-   elseif a:mode ==4
-    tab split
-    call s:CopyWinVars()
-    exe "norm! 0"
-    call s:NetBrowse(s:NetBrowseChgDir(expand("%"),s:NetGetWord()))
-   elseif a:mode ==5
-    tab split
-    call s:CopyWinVars()
-    exe "norm! 0"
-    call s:LocalBrowse(s:LocalBrowseChgDir(b:netrw_curdir,s:NetGetWord()))
   endif

 "  call Dret("NetSplit")
--- 1815,1825 ----
    call s:CopyWinVars()
    exe "norm! 0"
    call s:LocalBrowse(s:LocalBrowseChgDir(b:netrw_curdir,s:NetGetWord()))
!   else
    exe (g:netrw_altv? "rightb " : "lefta ").g:netrw_winsize."wincmd v"
    call s:CopyWinVars()
    exe "norm! 0"
    call s:LocalBrowse(s:LocalBrowseChgDir(b:netrw_curdir,s:NetGetWord()))
   endif

 "  call Dret("NetSplit")
***************
*** 2962,2968 ****
   nnoremap <buffer> <silent> r             :let g:netrw_sort_direction=
(g:netrw_sort_direction =~ 'n')? 'r' : 'n'<bar>exe "norm! 0"<bar>call
<SID>NetRefresh(<SID>LocalBrowseChgDir(b:netrw_curdir,'./'),1)<cr>
   nnoremap <buffer> <silent> s             :call <SID>NetSaveWordPosn()<bar>let
g:netrw_sort_by= (g:netrw_sort_by =~ 'n')? 'time' : (g:netrw_sort_by
=~ 't')? 'size' : 'name'<bar>exe "norm! 0"<bar>call
<SID>LocalBrowse(<SID>LocalBrowseChgDir(b:netrw_curdir,'./'))<bar>call
<SID>NetRestoreWordPosn()<cr>
   nnoremap <buffer> <silent> S             :call <SID>NetSortSequence(1)<cr>
-   nnoremap <buffer> <silent> t            :call <SID>NetSplit(5)<cr>
   nnoremap <buffer> <silent> u             :<c-u>call
<SID>NetBookmarkDir(4,expand("%"))<cr>
   nnoremap <buffer> <silent> U             :<c-u>call
<SID>NetBookmarkDir(5,expand("%"))<cr>
   nnoremap <buffer> <silent> v             :call <SID>NetSplit(3)<cr>
--- 2949,2954 ----

--
Cyril Slobin <[EMAIL PROTECTED]> `When I use a word,' Humpty Dumpty said,
<http://45.free.net/~slobin> `it means just what I choose it to mean'

Reply via email to