在 vim 的“浏览”窗口中时,窗口导航映射 <C-l> 停止工作

问题描述 投票:0回答:1

我使用以下 vimrc 配置在窗格之间导航:

" easier window navigation
nnoremap <C-j> <C-W><C-J>
nnoremap <C-k> <C-W><C-K>
nnoremap <C-l> <C-W><C-L>
nnoremap <C-h> <C-W><C-H>

除了当我在

:Explore
窗口中进行一些文件探索时,这工作正常。

<C-l>
之外的所有绑定仍然有效。但尝试使用
<C-l>
向右导航会停止工作。我必须使用
<C-W><C-l>
才能离开窗格。

我可能需要添加或停用什么才能使其正常工作?

vim key-bindings netrw
1个回答
3
投票

:help netrw-browse-maps
中所示,Netrw 缓冲区有自己的到
<C-l>
的缓冲区本地映射,该映射会覆盖您的映射。

您可以使用

:help netrw-usermaps
覆盖 Netrw 的映射,但代价是失去刷新列表的能力:

let g:Netrw_UserMaps = [["<C-l>","MoveCursorToWindowOnTheRight"]]
function! MoveCursorToWindowOnTheRight(islocal)
    return "wincmd l"
endfunction
© www.soinside.com 2019 - 2024. All rights reserved.