如何使用 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
),但我不推荐这样做,因为按 ?
不会给你看这些。
我是 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
),但我不推荐这样做,因为按 ?
不会给你看这些。