我想映射ctrl+leader键。可以吗?
试过了。:nnoremap <c-leader> :CtrlP<CR>
但没有用。
(ctrlp绑定与yankring绑定冲突)
<Leader>
是Vim中的一个特殊的键符号;因此,它不能与修饰符组合,如 C-
. 假设它的默认设置(即. \
),你可以使用这个。
nnoremap <c-\> :CtrlP<CR>
这里有两个问题
你没有读过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>
比如说,把领导键映射到空格,试试这个... ...
let mapleader=" "