如何在 VIM 中重新映射 NERDTree 快捷方式

bte*_*les 5 vim gvim key-binding keymap

我在 VIM 中使用 Dvorak 键盘布局,在编辑常规文件时,“t”键是“向上”键。

问题是 NERDTree 重新映射 't' 以在新选项卡中打开文件。如何撤消该映射并在 NERDTree 中使用“t”进行向上运动?

以下是我的 vimrc 文件和 NERDTree 插件中的相关行。

我的.vimrc:

no t k
Run Code Online (Sandbox Code Playgroud)

NERDTree 插件文件:

exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"

call s:initVariable("g:NERDTreeMapOpenInTab", "t")

let @h=@h."\" ". g:NERDTreeMapOpenInTab.": open in new tab\n"
Run Code Online (Sandbox Code Playgroud)

Hep*_*ite 12

NERDTree 的文档显示您可以更改大多数(如果不是全部)映射的映射字母。例如,“ :help NERDTree-t”表示:

Default key: t
Map option: NERDTreeMapOpenInTab
Applies to: files and directories.
Run Code Online (Sandbox Code Playgroud)

因此,在您的 vimrc 中,您可以将这样的内容从“t”更改为“\t”:

let NERDTreeMapOpenInTab='\t'
Run Code Online (Sandbox Code Playgroud)

然后 NERDTree 将停止覆盖您在正常模式下首选的“t”键功能。


asd*_*dfg -1

希望这可以帮助,

au vimenter * map t k
Run Code Online (Sandbox Code Playgroud)

将其放入您的 vimrc 文件中

  • 应避免进行此类全局重新映射以纠正插件中不需要的映射。大多数都提供了以更好的方式处理此问题的方法。 (6认同)