我想映射ctrl + leader key。有可能吗?
尝试::nnoremap <c-leader> :CtrlP<CR>
它不起作用。
(ctrlp绑定与yankring绑定冲突)
答案 0 :(得分:12)
<Leader>
是Vim中的特殊键符号;因此,它不能与C-
等修饰符组合使用。假设它的默认设置(即\
),您可以使用:
nnoremap <c-\> :CtrlP<CR>
答案 1 :(得分:6)
这里有两个问题:
您没有阅读CtrlP的文档,您可以在其中找到:
Use this option to change the mapping to invoke CtrlP in Normal mode:
let g:ctrlp_map = '<c-p>'
<leader>
应该是在映射中使用通用修饰键(Alt,Ctrl,Shift,Cmd)的跨平台替代方案。
通常情况下,您可以使用<leader>
代替<Ctrl>
,如下所示:
nnoremap <leader>p :CtrlP<CR>
~/.vimrc
中的这一行可能会解决您的问题:
let g:crtlp_map='<F11>'
虽然这对我的CtrlP的映射没有多大帮助:
nnoremap <leader>f :CtrlP<CR>
nnoremap <leader>b :CtrlPBuffer<CR>
nnoremap <leader>m :CtrlPMRUFiles<CR>
nnoremap <leader>t :CtrlPTag<CR>
答案 2 :(得分:0)
例如,将引导键映射到空间,请尝试...
let mapleader=" "