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

时间:2017-07-08 16:49:09

标签: vim vim-plugin

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

例如,这是“o”键的条目:https://github.com/scrooloose/nerdtree/blob/master/doc/NERDTree.txt#L271-L285

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

let g:NERDTreeMapActivateNode = "p"

......或者真实的colemak布局中“o”的地方。

您必须仔细检查您感兴趣的所有映射,并将其替换为您需要的任何映射。并且要小心它们不会发生冲突。这是很多变量,但它可能是最可靠的方式。

或者,您可以为nerdtree文件类型(在文件nnoremap <buffer> o p中放置~/.vim/ftplugin/nerdtree.vim)进行缓冲区本地映射,但我不推荐它,因为按{{1不会告诉你这些。

相关问题