2012-05-10 8 views
7

विम में कोड संपादित करते समय, मैं अक्सर सभी सीएपीएस में सामान लिखते समय कैप्स लॉक का उपयोग करता हूं। हालांकि, जब मैं पूंजीकृत हिस्से के साथ किया जाता हूं तो मैं अक्सर कैप्स लॉक को बंद करना भूल जाता हूं। इससे दर्द का कोई अंत नहीं होता है (क्योंकि, यानी, जे नीचे चला जाता है, लेकिन जे नीचे की रेखा के साथ वर्तमान रेखा में शामिल होता है)।एक विमक्रैक फ़ंक्शन में कैप्स लॉक का पता लगाने के लिए कैसे करें

आमतौर पर, जब मैं सम्मिलित मोड से बाहर निकलता हूं तो मैं कैप्स लॉक बंद करना चाहता हूं। मैं अपने .vimrc में कुछ कैसे जोड़ सकता हूं ताकि डालने मोड से बाहर निकलने पर यह या तो कैप्स लॉक हो जाए? वैकल्पिक रूप से, मैं अपने .vimrc में कुछ कैसे जोड़ सकता हूं ताकि यह मुझे सतर्क करे (स्थिति रेखा? बीप? कोई चेतावनी ठीक है) अगर मेरे पास सम्मिलित मोड से बाहर निकलने पर कैप्स लॉक हो?

धन्यवाद!

+0

आप डालने मोड छोड़ते समय एक क्रिया करने के लिए 'autocmd InsertLeave' का उपयोग कर सकते हैं, लेकिन मुझे नहीं लगता कि vim के भीतर से कैप्स चालू/बंद करने का कोई तरीका है क्योंकि यह एक संशोधक कुंजी है (आप इसे करने में सक्षम हो सकते हैं हालांकि एक ओएस विशिष्ट तरीका)। – Benj

+3

आप सामान्य रूप से टाइप करने की आदत क्यों नहीं लेते और * फिर * अपने पाठ के मामले को बदलते हैं? – romainl

+0

[यह] (http://superuser.com/questions/399903/how-do-i-represent-the-capslock-key-for-vim-key-mappings) मदद करेगा। –

उत्तर

4

अन्य सभी अनुप्रयोगों की तरह, विम/जीवीआईएम टर्मिनल/विंडो मैनेजर अबास्ट्रक्शन के ऊपर बैठता है, और इसलिए अंतर्निहित कच्चे कीबोर्ड कार्यों तक कोई सीधी पहुंच नहीं है। इसलिए कैप्स लॉक जानकारी प्राप्त करने में गन्दा और प्लेटफ़ॉर्म-विशिष्ट हैक्स शामिल होंगे।

इसके बजाय, मैं आपको विम के भीतर कैप्स लॉक को "अनुकरण" करने के लिए विम सुविधाओं का उपयोग करने की सलाह दूंगा, क्योंकि इसमें आपके द्वारा उल्लिखित समस्याओं का समाधान नहीं है। लेख Insert-mode only Caps Lock पर एक नज़र डालें, जो इसे विस्तार से बताता है।

+0

धन्यवाद! यह लेख वैकल्पिक विकल्प का उपयोग करने का सुझाव देता है कैप्स लॉक इम्यूलेशन का आह्वान करने के लिए कीमैपिंग (ctrl + ^)। क्या कैप्स लॉक कुंजी का उपयोग करके ऐसा करने का कोई तरीका है (इसे ओएस स्तर पर दूसरी कुंजी पर रीमेप किए बिना, जो संभावित रूप से इसे अन्य अनुप्रयोगों में काम करने से रोक देगा)? –

+0

@ सैम: विंडोज़ पर, आप चुनिंदा रूप से कैप्स लॉक कुंजी को रीमेप कर सकते हैं जब विम एक ऑटोहॉटकी स्क्रिप्ट के माध्यम से सक्रिय होता है। लेकिन कई मरने वाले विम उपयोगकर्ता तर्क देंगे कि यह कुंजी मूल उपयोग के लिए बहुत मूल्यवान है, और इसके बजाय इसे मानचित्र करें या तो Ctrl या Esc (मैं बाद वाला करता हूं)। विम टिप्स विकी पर यह एक और लेख है कि यह कैसे करें। –

+0

यह समझ में आता है - मैंने अतीत में एएचके का उपयोग करके सामान किया है। लिनक्स पर आपके जैसा कुछ भी है किसी के बारे में जानना? –

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