Vim - Capslock açık mı?


11

Vim ile çalışırken neredeyse klavyeme hiç bakmıyorum (olması gerektiği gibi!) Ve bu harika, ama bazen bilmeden CapsLock tuşuna basıyorum ve ekranımda bağırmamı sağlıyor.

Çünkü, bilirsiniz, normal moddaki jgibi değildir J(vb.).

Yani bunun yerine ya da eşleme CapsLockdemek Ctrl, bu durumda beni normal modda uyaracak bir hata mesajı görüntülemek istiyorum.

Vim'in CapsLocketkinleştirip etkinleştirmediğinizi söylemesinin bir yolu var mı?

Not: Taşınabilirlik için bir VimScript / VimL çözümünü tercih ediyorum ve Vim'in beni bilgilendirmesini ve gerçek sisteme bağlı olmamasını istiyorum.


3
Kapak kilidinden kurtul, buna ihtiyacın yok. Tüm büyük harfleri 60 saniyeden uzun süre yazmanız gerekiyorsa, shift tuşunuza bir yük bırakın.
sidyll

1
Özellikle bunu yapmak istemediğimi söylüyorum, bu yüzden ondan kurtulmam gerektiğini öne sürmenin anlamı yok.

2
CapsLock anahtarını vurmak o kadar kolay buluyorum ki Escape ile yeniden eşleştirdim. Benim için çalışıyor. :)
dash-tom-bang

1
Caps kilidimi Escape'e çevirmenin yanı sıra bir Kontrol. Evet, aynı zamanda hem kaçış hem de kontrol ! Linux'ta bunu yapabilirsiniz xmodmap -e "add Control = Escape". Beğeneceğinizi umuyoruz. :-)
evaryont

CapSee işi OS X'te yapıyor. Aradığınız cevap değil, çoğu Apple kullanıcısının doğru cevabı oluyor.
earlio

Yanıtlar:


4

Bunun gibi bir komut dosyası kullanabilirsiniz:

; 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 

Buradan Alındı . Şimdi Vim büyük harf kilidiniz açıkken CAPS LOCK AÇIK gösterecektir

Güncelleme: Bu AHK için bir komut dosyası (Otomatik kısayol komut dosyası dili). Bu konuşmaya göre, sadece vim kullanarak tanımladığınız bir davranış yaratmak imkansızdır.


2
bu hangi dil? Vim ile ilgilenmek için VimScript / VimL olmasını tercih ederim (sorumu güncelleyerek)

1
AHK (Otomasyon kısayol tuşu komut dosyası) için bu yüzden sizin için hiçbir faydası yoktur. Google'dan bakmaya çalıştım ve sorununuza özgü bir şey bulamadık: /

2
Fikir iyi, ancak bunu nasıl .vimrc'ye koyabilirim? Bunu vim ile nasıl kullanabilirim? = |
Eduardo Lucio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.