繁体   English   中英

如何映射<c-leader>在维姆?</c-leader>

[英]How to map <c-leader> in vim?

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

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

它不起作用。

(ctrlp 绑定与 yankring 绑定冲突)

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

nnoremap <c-\> :CtrlP<CR>

这里有两个问题:

  1. 你没有阅读 CtrlP 的文档,你会在哪里找到这个:

     Use this option to change the mapping to invoke CtrlP in Normal mode: let g:ctrlp_map = '<cp>'
  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>

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

let mapleader=" "

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM