gpt4 book ai didi

vim - 在 .vimrc 中静默覆盖冲突的映射

转载 作者:行者123 更新时间:2023-12-04 14:59:25 25 4
gpt4 key购买 nike

我在 .vimrc 中有一个映射与插件中的另一个映射冲突。

nnoremap <leader>p some fancy command here

当我运行 VIM 时,我收到一条警告:
E227: mapping already exists for ,p

如何以静默方式覆盖有问题的映射?

编辑 :
  • 它不适用于 nmap
  • 最佳答案

    这可能会消除警告:

    :nnoremap <silent> <leader>p some fancy command here

    但我怀疑警告实际上并不是来自您的映射。我怀疑冲突的映射是用 <unique> 定义的, 并且在您的映射之后被映射。 <unique>将发出 E227如果冲突的 map 已经存在。见 :h E227 .

    寻找映射的第二个来源(可能是插件),看看是否是这种情况。大多数编写良好的插件为您提供了一种使用自己的映射或覆盖他们的映射的方法,通过设置全局标志来完全禁用映射,或者会检测到您已将其他内容映射到特定函数(通过 hasmapto )

    您可以通过以下方式查看哪个插件/脚本设置了映射:
    :verbose map <leader>p

    这应该有助于追踪来源。

    关于vim - 在 .vimrc 中静默覆盖冲突的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704251/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com