我最近开始使用vimwiki,并观察到=命令被破坏,因为它不能正确处理计数。我想以正确处理计数的方式重新Map它,但似乎无法取消Map。这是:map =的输出。
vimwiki
=
:map =
n = @<Plug>VimwikiAddHeaderLevel
这是:nunmap =的输出。
:nunmap =
E31: No such mapping
如何从会话中手动取消Map此Map?
6qftjkof1#
在阅读了插件的源代码后,我发现它使用了一个buffer-localMap。似乎这样的Map只能用buffer-local unmap命令删除。
unmap
:nunmap <buffer> =
luaexgnf2#
:help vimwiki_key_mappings取消一组vimwikiMap的最简单的方法是:
:help vimwiki_key_mappings
let g:vimwiki_key_mappings = \ { \ 'headers': 0, \ 'text_objs': 0, \ }
若要取消对映所有对映,请用途:
let g:vimwiki_key_mappings = { 'all_maps': 0, }
要删除一个特定的键Map,你可以做的一个肮脏的黑客是删除它在你的本地插件的源代码Map的地方。在vimwiki安装了Vundle的情况下,它在~/.vim/bundle/vimwiki/ftplugin/vimwiki.vim。要删除=Map,删除这一行。(显然,你的更改将被清除在下一个插件更新)。
~/.vim/bundle/vimwiki/ftplugin/vimwiki.vim
2条答案
按热度按时间6qftjkof1#
在阅读了插件的源代码后,我发现它使用了一个buffer-localMap。似乎这样的Map只能用buffer-local
unmap
命令删除。luaexgnf2#
:help vimwiki_key_mappings
取消一组vimwikiMap的最简单的方法是:
若要取消对映所有对映,请用途:
要删除一个特定的键Map,你可以做的一个肮脏的黑客是删除它在你的本地插件的源代码Map的地方。在vimwiki安装了Vundle的情况下,它在
~/.vim/bundle/vimwiki/ftplugin/vimwiki.vim
。要删除=Map,删除这一行。(显然,你的更改将被清除在下一个插件更新)。