我想映射ctrl+leader键,这是否可能?
尝试过以下命令:
(ctrlp绑定与yankring绑定冲突)
尝试过以下命令:
:nnoremap <c-leader> :CtrlP<CR>
但是它不起作用。(ctrlp绑定与yankring绑定冲突)
:nnoremap <c-leader> :CtrlP<CR>
但是它不起作用。<Leader>
是Vim中的一个特殊键表示法,因此不能与诸如 C-
这样的修饰符组合使用。假设其默认设置是 \
,您可以使用以下内容:
nnoremap <c-\> :CtrlP<CR>
这里有两个问题:
You didn't read CtrlP's documentation where you would have found this:
Use this option to change the mapping to invoke CtrlP in Normal mode:
let g:ctrlp_map = '<c-p>'
<leader>
is supposed to be a cross-platform alternative to using the common modifier keys (Alt, Ctrl, Shift, Cmd) in mappings.
Normally, you would use <leader>
in place of <Ctrl>
as in:
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>
<F11>
是一个例子,您可以将其映射到任何您想要或可用的键位上。第二个问题由Ingo解释得很清楚:<leader>
是一个特殊的按键,无法与修饰键组合使用。我只是提供了正确使用的示例。 - romainl