2012-07-04 12 views
6

मैं ctrl + leader key को मैप करना चाहता हूं। क्या यह संभव है?विम में <c-leader> मानचित्र कैसे करें?

की कोशिश की: :nnoremap <c-leader> :CtrlP<CR>

और यह काम नहीं करता।

(yankring बाइंडिंग के साथ ctrlp बाइंडिंग संघर्ष)

+0

+1 [ctrlp प्लगइन] (http://www.vim.org/scripts/script.php?script_id=3736), जिसे मैं नहीं जानता था और बहुत उपयोगी लगता है। – mMontu

उत्तर

11

<Leader> विम में एक विशेष कुंजी अंकन है; इस प्रकार, इसे C- जैसे संशोधक के साथ जोड़ा नहीं जा सकता है। यह के लिए डिफ़ॉल्ट सेटिंग (यानी \) मान लिया जाये, तो आप इस का उपयोग कर सकते हैं:

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

एक पल के लिए सोचा कि यह नेता बाध्यकारी पेंच होगा - लेकिन नहीं ... पूरी तरह से काम करता है। \ अभी भी एक नेता है और ctrlp ctrlp पॉप अप करता है। tyvm :) –

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) मैपिंग में उपयोग करने के लिए एक पार मंच विकल्प माना जाता है। अपने ~/.vimrc शायद अपनी समस्या का समाधान होगा में

    nnoremap <leader>p :CtrlP<CR> 
    

यह पंक्ति:

आम तौर पर, आप <leader><Ctrl> के स्थान पर में के रूप में प्रयोग करेंगे

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 के लिए मेरी मैपिंग्स संदर्भ के लिए
+0

इसे पढ़ा था। दूसरा मुद्दा नहीं है। हल नहीं होगा क्योंकि यह नहीं चाहता कि इसे F11 पर मैप किया जाए। –

+4

' 'एक उदाहरण है, आप जो कुछ भी आप चाहते हैं उसे उपलब्ध कर सकते हैं। दूसरा मुद्दा इनगो द्वारा अच्छी तरह से समझाया गया है: '' एक विशेष कुंजी है जिसे एक संशोधक के साथ जोड़ा नहीं जा सकता है। मैंने अभी उचित उपयोग का एक उदाहरण प्रदान किया है। – romainl