【问题标题】:Track down double keybindings / conflicting keys追踪双键绑定/冲突键
【发布时间】:2015-02-02 13:53:27
【问题描述】:

我正在尝试将 Shift-Tab 映射到插入模式下的未缩进行。 其中various mappings这是我最喜欢的:

inoremap <silent> <S-Tab> <C-d>

但是我使用 Vim 的任何映射都拒绝取消缩进一行。相反,它像普通制表符一样缩进该行。 但是,一旦我重新获取我的 .vimrc 资源,映射就会开始按预期工作。为了避免在我的 .vimrc 中某处有两次键绑定映射,我将映射添加到空白 .vimrc。惊讶它的工作原理。

其他与tab键相关的映射有:

nnoremap <silent> <Tab> :bnext<Cr>
nnoremap <silent> <S-Tab> :bprevious<Cr>

ag/grep 不显示映射到选项卡的任何其他内容。

如何追踪有冲突的键绑定?

【问题讨论】:

    标签: vim conflict key-bindings keymapping


    【解决方案1】:

    使用

    :verbose map <S-Tab>
    

    它将显示它被重新定义的最后一个位置(文件和行)。

    评论并重试。

    【讨论】:

    • 对于插入模式,:verbose imap &lt;S-Tab&gt;(或:map! 也可以)。
    • @OP,您还可以在 .vimrc 中将映射定义为 &lt;unique&gt;。插件也应该这样做,并保留覆盖它们提供的默认映射的可能性。
    • 感谢大家!我找到了那个虫子(一个插件)。
    猜你喜欢
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多