如何使用 NERDTree 保留我的自定义键绑定?

How can I keep my custom keybindings with NERDTree?

我是 Colemak vim 用户,所以我必须使用自定义键绑定。有没有办法将这些键绑定也扩展到 NERDTree 插件?

提前致谢。

如果您使用 :help NERDTreeMappings 查看 NERDTree 映射的内置文档,您将找到所有映射的完整列表以及描述。描述中的部分之一是 Map option。更改该设置将更改映射(包括在使用 ? 键显示的内置帮助中)。

例如,这是 "o" 键的条目:https://github.com/scrooloose/nerdtree/blob/master/doc/NERDTree.txt#L297-L310

映射由 NERDTreeMapActivateNode 定义。因此,为了将其更改为适合您的 colemak 键盘的任何内容,您需要将其放入 ~/.vimrc 文件中:

let g:NERDTreeMapActivateNode = "p"

...或在真正的 colemak 布局中 "o" 位置的任何内容。

您必须浏览所有您感兴趣的映射,然后用您需要的任何内容替换它们。并注意它们不要发生冲突。变数很多,但可能是最靠谱的方法。

或者,您可以为 nerdtree 文件类型创建缓冲区本地映射(将 nnoremap <buffer> o p 放入文件 ~/.vim/ftplugin/nerdtree.vim),但我不推荐这样做,因为按 ?不会给你看这些。