我的.vimrc文件中有以下映射,我用它在窗口之间移动,但是当在浏览窗口中:netrw插件时,向下移动键会产生一个警告窗口,而不是尊重我的映射。我假设这个映射必须硬编码到插件本身。如何删除插件中的shift-up和shift-up映射。
nnoremap <silent> <S-Up> :wincmd k<CR>
nnoremap <silent> <S-Down> :wincmd j<CR>
尝试进行升档或降档时显示的窗口如下所示,显示在一个非常烦人的新拆分中:
**warning** (netrw) using Nexplore or <s-down> improperly; see help for netrw-starstar
因此,我的问题是如何在netrw插件中关闭此行为,以便它尊重我上面显示的映射。
答案 0 :(得分:2)
插件创建的缓冲区地图,因此您可以在使用autocmd
创建后再次覆盖它:
autocmd filetype netrw nnoremap <buffer> <s-down> :wincmd j<cr>
如果多次使用,创建一个组可能很有用:
augroup netrw_maps
autocmd!
autocmd filetype netrw call ApplyNetrwMaps()
augroup END
function ApplyNetrwMaps()
nnoremap <buffer> <s-up> :wincmd k<cr>
nnoremap <buffer> <s-down> :wincmd j<cr>
" ...
endfunction