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

ここには2つの問題があります:

  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) を使用するためのクロスプラットフォームの代替となるはずです。

    通常、次のas の<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 に答える