Vim – Ist die Feststelltaste aktiviert?

Vim – Ist die Feststelltaste aktiviert?

Wenn ich mit Vim arbeite, schaue ich fast nie auf meine Tastatur (wie es sein sollte!) und das ist großartig, aber manchmal drücke ich unbewusst die Feststelltaste und muss meinen Bildschirm anschreien.

Denn das ist, wie Sie wissen, jnicht dasselbe wie Jim Normalmodus (und so weiter).

CapsLockSagen Sie also stattdessen in der Zuordnung, Ctrldass Sie eine Fehlermeldung anzeigen möchten, die mich im Normalmodus warnt, wenn dies der Fall ist.

Gibt es eine Möglichkeit, mit der Vim erkennt, ob Sie CapsLockes aktiviert haben?

Hinweis: Ich bevorzuge eine VimScript/VimL-Lösung aus Portabilitätsgründen und weil ich möchte, dass Vim mich benachrichtigt und nicht vom tatsächlichen System abhängig ist.

Antwort1

Sie können ein Skript wie dieses verwenden:

; 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 

Genommen vonHier. Jetzt wird Vim CAPS LOCK ON anzeigen, wenn die Feststelltaste eingeschaltet ist

Update: Und das ist ein Skript für AHK (Automatic hotkey scripting language). Lautdieses Gespräches ist unmöglich, das von Ihnen beschriebene Verhalten nur mit vim zu erstellen.

verwandte Informationen