Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何绘制地图<;c-leader>;在维姆?_Vim_Keymapping - Fatal编程技术网

Vim 如何绘制地图<;c-leader>;在维姆?

Vim 如何绘制地图<;c-leader>;在维姆?,vim,keymapping,Vim,Keymapping,我想映射ctrl+leader键。可能吗 已尝试::nnoremap:CtrlP 而且它不起作用 (ctrlp绑定与yankring绑定冲突)是Vim中的一种特殊键符号;因此,它不能与诸如C-之类的修饰符组合。假设为其默认设置(即\),您可以使用: nnoremap <c-\> :CtrlP<CR> nnoremap:CtrlP 这里有两个问题: 您没有阅读CtrlP的文档,您可能会发现: Use this option to change the mapping to

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

已尝试:
:nnoremap:CtrlP

而且它不起作用

(ctrlp绑定与yankring绑定冲突)

是Vim中的一种特殊键符号;因此,它不能与诸如
C-
之类的修饰符组合。假设为其默认设置(即
\
),您可以使用:

nnoremap <c-\> :CtrlP<CR>
nnoremap:CtrlP

这里有两个问题:

  • 您没有阅读CtrlP的文档,您可能会发现:

    Use this option to change the mapping to invoke CtrlP in Normal mode:
        let g:ctrlp_map = '<c-p>'
    
    虽然没有多大帮助,但以下是我的CtrlP映射:

    nnoremap <leader>f :CtrlP<CR>
    nnoremap <leader>b :CtrlPBuffer<CR>
    nnoremap <leader>m :CtrlPMRUFiles<CR>
    nnoremap <leader>t :CtrlPTag<CR>
    
    nnoremap f:CtrlP
    nnoremap b:CtrlPBuffer
    nnoremap m:CtrlPMRUFiles
    nnoremap t:CtrlPTag
    
    例如,要将引线键映射到空格,请尝试以下操作


    让mapleader=“”

    思考一下,它会破坏领导者绑定-但没有。。。效果很好仍然是领导者,c-\弹出ctrlp。tyvm:)读过了。不要明白第二个问题是什么。无法解决,因为不希望将其映射到F11上。
    就是一个示例,您可以将其映射到您想要/可用的任何对象。Ingo很好地解释了第二个问题:
    是一个特殊的键,不能与修饰符组合。我只是提供了一个正确使用的例子。+1用于引用,我不知道,而且似乎非常有用。
    let g:crtlp_map='<F11>'
    
    nnoremap <leader>f :CtrlP<CR>
    nnoremap <leader>b :CtrlPBuffer<CR>
    nnoremap <leader>m :CtrlPMRUFiles<CR>
    nnoremap <leader>t :CtrlPTag<CR>