2009-01-15 23 views
41

http://items.sjbach.com/319/configuring-vim-right से मुझे लगता है कि आप स्पेस का उपयोग करने के लिए vim में मैपलियर के रूप में उपयोग करने में सक्षम होना चाहिए। मैंने कोशिश की है लेकिन यह काम नहीं कर रहा है। कोई भी जिसने इसे काम किया है?क्या मैं वीआईएम में मैपलेडर के रूप में स्पेस का उपयोग कर सकता हूं?

की कोशिश की:

let mapleader = <space> 
+7

बहुत बढ़िया! बस उसी ब्लॉग पोस्ट को पढ़ें और को आजमाने के बाद यह पाया ... मैंने पाया कि मैकवीम में इसने स्पेसबार से "एक चरित्र आगे बढ़ने" के मैपिंग को नहीं हटाया है, इसलिए Google से इसे ढूंढने वाले अन्य लोगों के लिए - "nnoremap" "मैपलेडर को जाने दें" ... इससे पहले यह मेरे लिए काम करता था। – spacemanaki

उत्तर

53

बजाय

let mapleader=" " 

की कोशिश करो। एचटीएच

+14

इस काम को पाने के लिए 'nnoremap 'के ऊपर प्रश्न में स्पेसमैनकी टिप्पणियों के रूप में। – Sasha

+1

@ साशा: वास्तव में? क्या आप समझा सकते हैं क्यों, और यदि यह वास्तव में है, तो शायद आपको प्रश्न संपादित करना चाहिए। – greg0ire

+2

साशा के मानचित्रण के बिना, दबाकर मैपलियर के रूप में अन्य कुंजियों की तरह व्यवहार नहीं करेगा। सामान्य मोड में पर मैप किया गया है। पंक्ति में दो बार दबाएं और आपको अवांछित व्यवहार दिखाई देगा, जिसे 'nnoremap ' द्वारा तय किया जा सकता है। – freeo

34

मैपलियर एक वीआईएम स्ट्रिंग चर है। अंतरिक्ष के रूप में अंतरिक्ष का उपयोग करने के लिए, आपको विशेष चरित्र से बच जाना चाहिए।

$ let mapleader = "\<Space>" 

के लिए और अधिक जानकारी देखते हैं,

http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote

+0

इसके अलावा, सुनिश्चित करें कि आप डबल कोट्स '" \ "' ''और'' '' का उपयोग नहीं करते हैं। – crlane

14

ऊपर समाधान महान हैं, फिर भी, कुछ भी नहीं ऊपर नीचे दाईं आदेश कोने में पता चलता है। यदि आपके पास \ कुंजी के लिए कोई भी उपयोग नहीं है, तो map <SPACE> <leader> और \ कमांड कोने में दिखाई देगा। उपरोक्त की सराहना करते हुए सुझाव दिया गया है कि आपको पहले अंतरिक्ष को अनैप करने की आवश्यकता नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे