8

我想映射 ctrl+leader 键。是否可以?

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

它不起作用。

(ctrlp 绑定与 yankring 绑定冲突)

4

3 回答 3

15

<Leader>是 Vim 中的特殊键符号;因此,它不能与诸如C-. 假设它的默认设置(即\),你可以使用这个:

nnoremap <c-\> :CtrlP<CR>
于 2012-07-04T09:59:47.483 回答
7

这里有两个问题:

  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>
    

您的这一行~/.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>
于 2012-07-04T10:13:49.760 回答
-1

例如将领导键映射到空间试试这个......

let mapleader=" "

于 2020-06-10T17:33:24.817 回答