Vim-Capslock이 켜져 있습니까?


11

Vim으로 작업 할 때 키보드를 보지 않을 것입니다 (예 : 있어야합니다!).

알다시피, 일반 모드 j와 동일하지 않기 때문 J입니다.

따라서 대신 또는 매핑 CapsLock하면 Ctrl정상 모드에서 경고하는 오류 메시지를 표시하고 싶습니다.

Vim이 CapsLock활성화 했는지 알려주는 방법이 있습니까?

참고 : 이식성을 위해 VimScript / VimL 솔루션을 선호하며 실제 시스템에 의존하지 않고 Vim이 알려주기를 원하기 때문입니다.


3
캡 잠금 장치를 제거하십시오. 필요하지 않습니다. 60 초 이상 모든 대문자를 입력해야하는 경우 Shift 키의 부담을 줄이십시오.
sidyll

1
나는 그것을하고 싶지 않다고 구체적으로 말하고 있기 때문에 그것을 제거해야한다고 제안 할 필요는 없습니다.

2
CapsLock 키가 너무 쉽게 닿아 서 Escape로 다시 옮겼습니다. 나를 위해 작동합니다. :)
dash-tom-bang

1
Caps Lock을 Escape로 변환하는 동시에 Control이기도합니다. 네, 탈출 및 제어 모두의 동시에는 ! 리눅스에서는을 통해 할 수 있습니다 xmodmap -e "add Control = Escape". 즐기시기 바랍니다. :-)
evaryont

CapSee 는 OS X에서 작업을 수행합니다. 원하는 답변은 아니지만 대부분의 Apple 사용자에게 정답입니다.
earlio

답변:


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 

여기 에서 찍은 . 이제 Vim은 캡 잠금이 켜질 때마다 CAPS LOCK ON을 표시합니다.

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


2
그건 무슨 언어 니? VimScript / VimL를 사용하여 Vim에서 처리하도록하겠습니다 (내 질문 업데이트)

1
AHK (Automation 핫키 스크립팅)를위한 것이므로 아무 소용이 없습니다. 구글에서 보려고 시도

2
아이디어는 좋지만 예를 들어 .vimrc에 어떻게 넣을 수 있습니까? vim과 함께 이것을 어떻게 사용합니까? = |
Eduardo Lucio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.