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'