如何调试vim映射重叠?

xli*_*iiv 8 mapping vim latex

一般来说如何调试和解决重键绑定?我有这个问题..最近我添加vim-latex插件到我的vim目录.之后我注意到我的ctrl-j绑定被vim-latex/plugin/imaps.vim重叠,并且在解决之前失去了很多时间.

顺便说一下:我认为imaps.vim中有一个错误,因为只有在没有映射的情况下才写出"地图",我的例子显示相反.

Her*_*itz 21

您可以从:map命令获得细粒度信息:

仅显示与特定键相关的映射(在本例中为ctrl-J):

:map <c-j>
Run Code Online (Sandbox Code Playgroud)

或者,更好的是,显示特定键的映射以及设置映射的脚本:

:verbose map <c-j>
Run Code Online (Sandbox Code Playgroud)


ZyX*_*ZyX 10

这是对其他人的答案的补充,而不是答案本身.

顺便说一下:我认为imaps.vim中有一个错误,因为只有在没有映射的情况下才写出"地图",我的例子显示相反.

你错了这里的"映射"是什么意思.如果您看一下代码,imaps.vim您会看到如果有映射到<Plug>IMAP_JumpForward({rhs})它将不会创建映射,而不是有<C-j>映射({lhs}).因此你应该使用

nnoremap <SID>I_won’t_ever_type_this <Plug>IMAP_JumpForward
Run Code Online (Sandbox Code Playgroud)

<C-j>如果你不需要它,那么为了禁用重新映射(当然<SID>...,如果你想使用这个功能,你可以用更有意义的东西替换部分).