vimrc和插件之间的vim映射冲突

FX-麒麟

我正在使用jedi-vim它将键映射定义<Leader>n为一些命令,而我也在.vimrc文件中将其定义为如下所示。

nnoremap <Leader>n <C-w><C-w>

但是当我输入<Leader>npython文件时,jedi#usages()命令已执行。

:map <Leader>n 返回:

n  <Space>n    *@:call jedi#usages()<CR>
n  <Space>n    * <C-W><C-W>

<Leader>n在定义地图之前,我还尝试取消映射。但是,它引发了一个错误,表明未定义任何内容。

如何避免这种冲突?

我知道当我定义g:jedi#usages_command到另一个命令时,该问题将得到解决我想知道避免重叠映射的方法。

罗曼

我知道当我定义g:jedi#usages_command到另一个命令时,该问题将得到解决我想知道避免重叠映射的方法。

定义g:jedi#usages_command “避免重叠映射的方法”。

插件映射始终优先于您的映射因为它们是定义您的映射之后定义它们的映射的

在脚本级别有一些解决方案,例如使用<unique>,或者检查映射是否已经存在,或者干脆不定义任何用户级别的映射……但这是开发人员的责任,而不是您的责任。

- - 编辑 - -

为了扩展克里斯蒂安的评论……最后一个映射总是胜利,这就是它的工作方式,用户无法采取任何措施来保护他的映射。

但是,插件开发人员可以使用一些机制来防止其插件覆盖用户映射和用户设置,因此可以期望他们使用这些机制来尊重您的映射。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“groovy”和“grails-web”插件gradle之间的冲突

jQuery插件和JS脚本之间的Grails冲突

如何从vimrc运行vim插件功能?

突出显示VIM中不间断的空间,命令和.vimrc之间的行为不同

通过插件映射的vim重映射密钥

如何解决JPMS和OSGi Bundle for Eclipse插件项目之间的冲突

Cordova / Ionic Android:Push和GoogleMaps插件之间的Google Play服务版本冲突

HTTP 404:spring 安全 url 过滤器和调度程序 servlet url 映射之间的冲突

Vim命令和映射

Vim 和键映射

Vim更改colorscheme和vimrc位置文件

VIM:从已删除的插件中清除映射,autocmd和其他效果

在终端 Vim 中映射其他冲突或不可映射的键

Seeing_is_believing vim 插件的键映射

Style()和ThemedStyle()之间的冲突

AngularJS和Thymeleaf之间的冲突

freefem ++和fglrx之间的冲突

区别beetwen default.vim和/ etc / vim / vimrc

Gradle插件与AutoValue和FreeBuilder的混淆/冲突

为什么vim会选择vimrc_example.vim和_vimrc?

Vim中的remap,noremap,nnoremap和vnoremap映射命令之间有什么区别?

映射Ctrl + [和Ctrl +]在Vim中的缓冲区之间移动

插件冲突错误:Google plus和Push插件

从自定义位置加载`.vimrc`主题和插件

Vim:如何使用本地目录 .vimrc 覆盖由文件类型 <buffer> 映射定义的键映射?

vim:终端中的alt映射冲突粘贴模式

解决多个YouTube播放列表插件实例之间的冲突

对和值之间的Java映射

图和补码之间的映射