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

问题描述 投票:8回答:3

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

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

但没有用。

(ctrlp绑定与yankring绑定冲突)

vim keymapping
3个回答
14
投票

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

nnoremap <c-\> :CtrlP<CR>

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>
    

这一行在你的 ~/.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>

0
投票

比如说,把领导键映射到空格,试试这个... ...

let mapleader=" "

© www.soinside.com 2019 - 2024. All rights reserved.