如何在vim中映射<c-leader>?</c-leader>

时间:2012-07-04 09:21:12

标签: vim keymapping

我想映射ctrl + leader key。有可能吗?

尝试::nnoremap <c-leader> :CtrlP<CR>

它不起作用。

(ctrlp绑定与yankring绑定冲突)

3 个答案:

答案 0 :(得分:12)

<Leader>是Vim中的特殊键符号;因此,它不能与C-等修饰符组合使用。假设它的默认设置(即\),您可以使用:

nnoremap <c-\> :CtrlP<CR>

答案 1 :(得分:6)

这里有两个问题:

  1. 您没有阅读CtrlP的文档,您可以在其中找到:

    Use this option to change the mapping to invoke CtrlP in Normal mode:
        let g:ctrlp_map = '<c-p>'
    
  2. <leader>应该是在映射中使用通用修饰键(Alt,Ctrl,Shift,Cmd)的跨平台替代方案。

    通常情况下,您可以使用<leader>代替<Ctrl>,如下所示:

    nnoremap <leader>p :CtrlP<CR>
    
  3. ~/.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=" "

相关问题