插件jedi-vim的默认键映射与我的自定义键映射之间存在冲突。
" I mapped some cscope functions like below
nnoremap <leader>g :cscope find g <c-r>=expand('<cword>')<cr><cr>
nnoremap <leader>d :cscope find d <c-r>=expand('<cword>')<cr><cr>
但是,这个键绑定被g:jedi#goto_assignments_command
和g:jedi#goto_command
jedi-vim的键绑定所覆盖。
我想知道是否有可能只为jedi-vim设置一个独特的<leader>
而不是重新映射冲突的键。
显然jedi-vim不使用规范的<Plug>
映射,而是使用单独的配置变量。尽管如此
let g:jedi#goto_assignments_command = ",g"
let g:jedi#goto_command = ",d"
在你的~/.vimrc
(即在jedi-vim来源之前)应该做的伎俩,这就是我的建议。
<Leader>
键受mapleader
变量的影响。来自:help <Leader>
:
请注意,定义映射时使用“mapleader”的值。之后更改“mapleader”对已定义的映射没有影响。
所以,你也可以这样解决:
let mapleader = ','
runtime! plugin/jedi.vim
unlet mapleader
插件管理器或作为包插件安装进一步使这变得复杂,并且它改变了插件初始化的顺序。我不推荐这个。