如何取消由vimwiki创建的Map?

slmsl1lt  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(131)

我最近开始使用vimwiki,并观察到=命令被破坏,因为它不能正确处理计数。
我想以正确处理计数的方式重新Map它,但似乎无法取消Map。
这是:map =的输出。

n  =            @<Plug>VimwikiAddHeaderLevel

这是:nunmap =的输出。

E31: No such mapping

如何从会话中手动取消Map此Map?

6qftjkof

6qftjkof1#

在阅读了插件的源代码后,我发现它使用了一个buffer-localMap。似乎这样的Map只能用buffer-local unmap命令删除。

:nunmap <buffer> =
luaexgnf

luaexgnf2#

:help vimwiki_key_mappings
取消一组vimwikiMap的最简单的方法是:

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,删除这一行。(显然,你的更改将被清除在下一个插件更新)。

相关问题