: netrw ( : let g: netrw_liststyle = 2):
-------------------------------- ...
Netrw-split: topleft spilt
-------------------------------- ...
| | |
working | working | working |
window 1 | window 2 | window 3 | ...
| | |
, Netrw-split . .vimrc:
augroup netrw
autocmd!
autocmd WinLeave * if &ft !=# "netrw" | let g:netrw_chgwin = winnr() | endif
autocmd filetype netrw call Netrw_mappings()
augroup END
WinLeave g: netrw_chgwin ( , netrw). , netrw , , netrw .
Autocmd 'filetype' , netrw. netrw '%' :
function! Netrw_mappings()
noremap <buffer>% :call CreateInLastWindow()<cr>
endfunction
g: netrw_chgwin:
function! CreateInLastWindow()
let l:filename = input("new file name: ")
let l:netrwdir = b:netrw_curdir
execute g:netrw_chgwin . "wincmd w"
execute 'edit'. l: netrwdir. '/'. l: filename
endfunction
source
share