विम - क्या कैप्सलॉक है?


11

जब मैं विम के साथ काम करता हूं तो मैं लगभग कभी भी अपने कीबोर्ड को नहीं देखता हूं (जैसे कि यह होना चाहिए!) और यह बहुत अच्छा है, लेकिन कभी-कभी, अनजाने में मैंने कैप्सलॉक की कुंजी मार दी और मुझे अपनी स्क्रीन पर चिल्लाने का कारण बनता है।

क्योंकि, आप जानते हैं, jके समान नहीं है J(और इसी तरह) सामान्य मोड में।

इसलिए इसके बजाय या CapsLockकहने के लिए मानचित्रण Ctrlमैं एक त्रुटि संदेश प्रदर्शित करना चाहता हूं जो मुझे सामान्य मोड में चेतावनी देगा यदि यह मामला है।

क्या विम के लिए यह बताने का कोई तरीका है कि क्या आपने CapsLockसक्षम किया है?

नोट: मैं पोर्टेबिलिटी के लिए एक VimScript / VimL समाधान पसंद करता हूं और क्योंकि मैं चाहता हूं कि विम मुझे सूचित करें और वास्तविक सिस्टम पर निर्भर न हो।


3
कैप्स लॉक से छुटकारा पाएं, आपको इसकी आवश्यकता नहीं है। यदि आपको कभी भी 60 सेकंड से अधिक के लिए सभी कैप्स में टाइप करने की आवश्यकता होती है, तो अपनी शिफ्ट कुंजी में एक बोझ छोड़ दें।
किडनी जूल 26'11

1
मैं विशेष रूप से कह रहा हूं कि मैं ऐसा नहीं करना चाहता, इसलिए सुझाव देने का कोई मतलब नहीं है कि मुझे इससे छुटकारा चाहिए।

2
मुझे कैप्सलॉक की चाबी इतनी आसानी से लगी कि मैंने उसे मारने के लिए बचाया। मेरे लिये कार्य करता है। :)
डैश-टॉम-बैंग

1
एस्केप के लिए मेरे कैप्स लॉक को बदलने के साथ, यह एक नियंत्रण भी है। हाँ, यह एक ही समय में एक भागने और नियंत्रण दोनों है ! लिनक्स में, आप ऐसा कर सकते हैं xmodmap -e "add Control = Escape"। उम्मीद करता हु आपको आनंद मिला हो। :-)
evaryont

CapSee OS X पर काम करता है। आप जिस उत्तर की तलाश कर रहे थे, वह नहीं है, लेकिन यह Apple के अधिकांश उपयोगकर्ताओं के लिए सही उत्तर है।
इयरलियो

जवाबों:


4

आप इस तरह से एक स्क्रिप्ट का उपयोग कर सकते हैं:

; INDICATE WHEN THE CAPS LOCK IS ON WITH A SCREEN MESSAGE
Gui, +AlwaysOnTop +ToolWindow -SysMenu -Caption
Gui, Font, caf001e s30 bold ,Verdana ;changes font color, size and font
Gui, Color, af001d;changes background color
Gui +LastFound  ; Make the GUI window the last found window for use by the line below.
WinSet, TransColor,af001d
Gui, Add, Text, ,CAPS LOCK ON
; TOGGLE THE GUI ON AND OFF
~capslock::
   if(0==GetKeyState("capslock","T")){
      Gui,  hide
   }else{
      if(guilocation>0){
         guilocation=0
         Gui, Show,x600 y800 NoActivate
      }else{
         guilocation=1
         Gui, Show,x600 y400 NoActivate
      }
   }
return 

यहां से ले गए । जब भी आपके कैप्स लॉक ऑन होंगे, तो विम कैप कैप ऑन को प्रदर्शित करेगा

अपडेट: और यह AHK (स्वचालित हॉटकी स्क्रिप्टिंग भाषा) के लिए एक स्क्रिप्ट है। इस वार्तालाप के अनुसार केवल vim का उपयोग करते हुए अपने व्यवहार का वर्णन करना असंभव है।


2
वह कौन सी भाषा है? मैं VimScript / VimL के लिए Vim का ध्यान रखना पसंद करूंगा (अपने सवाल को अपडेट करना)

1
यह AHK (स्वचालन हॉटकी स्क्रिप्टिंग) के लिए है, इसलिए आपके लिए कोई उपयोग नहीं है। Google से देखने की कोशिश की और अपनी समस्या के लिए कुछ भी विशिष्ट नहीं पाया: /

2
विचार अच्छा है लेकिन मैं इसे अपने .vimrc में कैसे डाल सकता हूं, उदाहरण के लिए? मैं इसे विम के साथ कैसे उपयोग करूं? = |
एडुआर्डो लुसियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.