我在.vimrc文件中映射了以下键:

noremap <silent> <C-h> :bprev<CR>
noremap <silent> <C-l> :bnext<CR>
它们执行的命令是从buftabs script提供的。
我想做的是防止我在NERDTree拆分中时执行那些键映射。这样做的原因是,如果在NERDTree中运行命令时,将在拆分中加载文件缓冲区。然后,要修复此问题,需要关闭并再次打开窗口。
这与another question中说明的问题类似,但已通过配置插件解决了该问题,而buftabs脚本没有此选项。

最佳答案

为了禁用某些缓冲区中的映射,可以定义
相同键序列的本地缓冲区映射,覆盖
无操作的原始映射:

:autocmd FileType nerdtree noremap <buffer> <c-h> <nop>
:autocmd FileType nerdtree noremap <buffer> <c-l> <nop>

(有关详细信息,请参见:help :map-arguments:help <nop> 分别为<buffer><nop>。)

09-04 13:58
查看更多