2010-12-08 5 views
28

मैं हाल ही में कुछ वीआईएम हैकरी सीख रहा हूं और मैंने बहुत उपयोगी आदेश सीखे हैं और वीआईएम के साथ टेक्स्ट संपादित करने में काफी कुशलता प्राप्त की है। मैं फिनिश QWERTY कीबोर्ड लेआउट (नीचे छवि देखें) जो प्रोग्रामिंग के लिए बहुत भयानक है उपयोग कर रहा हूँ। सभी अपने सामान्य कोडिंग विशेष वर्ण या तो पारी या alt gr और एक संख्या कुंजी दबाकर हो ()[]{}/\, लेकिन मैं पहले से ही बहुत है कि करने के लिए इस्तेमाल कर रहा हूँ। मैं अपने कीबोर्ड लेआउट को बदलना नहीं चाहता क्योंकि मैं अपनी मूल भाषा में बहुत सारे लेखन और आईआरसी चैट कर रहा हूं और इसके लिए मुझे ä और ö वर्णों की आवश्यकता है (å मेरे लिए बेकार है, केवल स्वीडिश इसका उपयोग करते हैं)।फ़िनिश/स्वीडिश या अन्य गैर-यूएस कीबोर्ड लेआउट के लिए प्रोग्रामर का वीआईएम सेटअप

मेरे समस्या यह है कि कुछ विम आदेशों डिफ़ॉल्ट रूप से एक बहुत मुश्किल keymapping, उदाहरण के लिए जाना-टू-टैग-अंडर-कर्सर है^जिसका अनुवाद Ctrl को है] - एक फिनिश पर - AltGrकुंजीपटल। इसके लिए मुझे अपने बाएं हाथ के साथ बाएं नियंत्रण कुंजी दबाएं, alt gr मेरे दाहिने अंगूठे के साथ और संख्या 9 कुंजी पर मेरी दाएं इंडेक्स उंगली को विस्तारित करने की आवश्यकता है। यह emacs और/या शास्त्रीय गिटार बजाने की तरह लगता है। बिल्कुल ergonomic नहीं है।

sweden keyboard

नोट::

यहाँ कीबोर्ड लेआउट कैसा दिखता है चाबियाँ कि नीले रंग में चिह्नित कर रहे AltGr (दाएं alt) और उचित कुंजी दबाकर लिखा जाता है। लाल वालों दो कुंजी लिखें वर्ण या मृत कुंजी है जो उन्हें खुद से एक चरित्र नहीं देते हैं। F.ex. ü वर्ण टाइप करने के लिए आप पहले ¨^~ कुंजी दबाएं और फिर u दबाएं। उच्चारण कुंजी के लिए वही चला जाता है। वीआईएम में ये मृत कुंजी अप्राप्य हैं।

तो बुनियादी तौर पर मैं 3 अतिरिक्त वर्णमाला कुंजियों (äöÅ) उपलब्ध है, लेकिन वे एक बार से अधिक मैप नहीं किया जा सकता है, संशोधक कुंजियों (विम में) उन लोगों के साथ काम नहीं करते। मैं ä के लिए कुछ मैप कर सकते हैं, लेकिन नहीं Ä या <C-ä>

अब मैं साथी फिनिश/स्वीडिश या अन्य गैर-यूएस कीबोर्ड लेआउट उपयोगकर्ताओं से अपने वीआईएम सेटअप के लिए विचारों की तलाश में हूं। अपने प्रमुख मैपिंग, .vimrc सुझावों और कुछ और है कि उपयोगी हो सकता है साझा करें।

+1

+1 ताकि आप छवियां पोस्ट कर सकें: पी – Tronic

उत्तर

5

कोडिंग करते समय मैं केवल यूएस लेआउट के साथ कीबोर्ड रखता हूं और केवल टेक्स्ट लेते समय स्थानीय लेआउट (इतालवी) पर स्विच करता हूं जिसके लिए उच्चारण अक्षरों या अन्य भाषा विशिष्ट वर्णों की आवश्यकता होती है। आखिरकार यह स्विच करने के लिए सिर्फ एक कीप्रेस है और कुछ भी प्रोग्रामिंग के लिए यूएस लेआउट धड़कता है। मैं थोड़ा कोशिश की, लेकिन पाया गया कि कहीं अधिक की जरूरत पर एक पूर्ण लेआउट स्विच से परेशानी है मैपिंग के बहुत सारे को निर्दिष्ट इससे बचने के लिए।

1

एक व्यावहारिक कामचलाऊ के रूप में, आप बस लेआउट के बीच स्विच नहीं कर सकता है?

उदाहरण के लिए, उबंटू में, आप Preferences → Keyboard → Layouts → Options → Key(s) to change layout पर जाकर आसानी से लेआउट के बीच स्विच करने के लिए हॉटकी सेट कर सकते हैं।मैं लेआउट के बीच त्वरित रूप से स्थानांतरित करने के लिए दोनों Shift कुंजी का उपयोग करता हूं, और यहां तक ​​कि एक विकल्प भी है ताकि प्रत्येक विंडो की अपनी लेआउट सेटिंग हो, जो कि अगर आप यू.एस. अंग्रेजी लेआउट में प्रोग्रामिंग/ईमेल/इत्यादि लिखते समय प्रोग्रामिंग कर रहे हैं तो अच्छी तरह से काम करता है। एक अलग लेआउट में अन्य खिड़कियों में। भले ही मुझे लेआउट स्विच करना है (कोड टिप्पणियों के लिए, आदि), शिफ्ट बटन को हिट करने और आगे बढ़ने के लिए बहुत कम प्रयास करना पड़ता है।

अन्य डेस्कटॉप वातावरण/ऑपरेटिंग सिस्टम में इसे कॉन्फ़िगर करने के समान तरीके होने चाहिए।

2

मेरा समाधान यूएस और एफआईएन/एसडब्ल्यूई लेआउट के कस्टम मिश्रण का उपयोग करना है। काफी अच्छी तरह से काम करता है (या भयानक फिन लेआउट से कम से कम बेहतर)। Image of my layout

उस छवि में शायद मेरे पास सभी वर्ण नहीं हैं, लेकिन उनमें से अधिकांश वैसे भी हैं।

0

मैंने बस उन ctrl-combos को अन्य कीबाइंडिंग में मैप किया है।

उदाहरण के लिए, ctrl-]m-<down> पर मैप किया गया है।

2

आप वीआईएम में लैंगमैप और कीमैप सेटिंग का उपयोग कर सकते हैं। मैं इसे colemak के लिए उपयोग करते हैं। आप अपना खुद का लेआउट निर्दिष्ट कर सकते हैं।

h keymap 
h langmap