Vim - Capslock이 켜져 있나요?

Vim - Capslock이 켜져 있나요?

Vim으로 작업할 때 저는 키보드를 거의 보지 않습니다(그렇게 해야 합니다!). 이것은 훌륭하지만 때로는 나도 모르게 CapsLock 키를 눌러 화면에 소리를 지르게 만듭니다.

아시다시피 일반 모드(등등) j와 동일하지 않기 때문입니다.J

따라서 대신 에 이러한 경우 일반 모드에서 경고하는 오류 메시지를 표시하고 싶다고 매핑 CapsLock합니다 .Ctrl

Vim이 활성화되었는지 알 수 있는 방법이 있나요 CapsLock?

참고: 저는 이식성을 위해 VimScript/VimL 솔루션을 선호합니다. 왜냐하면 Vim이 나에게 알리고 실제 시스템에 의존하지 않기를 원하기 때문입니다.

답변1

다음과 같은 스크립트를 사용할 수 있습니다.

; 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 

에서 가져옴여기. 이제 Vim은 Caps Lock이 켜져 있을 때마다 CAPS LOCK ON을 표시합니다.

업데이트: 이는 AHK(자동 핫키 스크립팅 언어)용 스크립트입니다. 에 따르면이 대화vim만 사용하여 설명하는 동작을 만드는 것은 불가능합니다.

관련 정보