我是Colemak vim用户,所以我必须使用自定义键绑定。有没有办法将这些键绑定扩展到NERDTree插件?
提前致谢。
答案 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不会告诉你这些。