vim은 CapsLock을 캡쳐할 수 없거든요~
일반적으로 이 교환은 OS 수준입니다
Windows에서는 remapkey와 GUI 끌어서 놓기를 사용하면 백엔드가 자동으로 레지스트리를 변경합니다. 변경이 완료되면 로그아웃하면 적용됩니다
Linux에서는 xmodmap 명령을 변경하여 구성 파일을 사용합니다.
그리고 Linux 텍스트 인터페이스(tty1-6)에서는 xmodmap이 유효하지 않습니다... 커널 매핑을 변경해야 한다고 들었는데 잘 모르겠습니다.
*Capslock::
WinGetClass, 클래스 이름, A
if (클래스 이름 = "Vim")
{
SetCapsLockState, 꺼짐
보내세요, {ESC}
}
또
{
GetKeyState, 키스테이트, CapsLock, T
if (keystate = "D")
SetCapsLockState, 꺼짐
또
SetCapsLockState, On
복귀
}
복귀
이리저리 검색해서 돌아왔는데 Caps Lock을 표현할 방법이 없네요(아래 링크 참조):
http://stackoverflow.com/questions/21...
페이지에 제시된 방법을 선택하실 수 있습니다
일반적으로 시스템에서 키보드 매핑을 다시 수정해야 하거나 HHKB를 구입할 수 있습니다
vim은 CapsLock을 캡쳐할 수 없거든요~
일반적으로 이 교환은 OS 수준입니다
Windows에서는 remapkey와 GUI 끌어서 놓기를 사용하면 백엔드가 자동으로 레지스트리를 변경합니다. 변경이 완료되면 로그아웃하면 적용됩니다
Linux에서는 xmodmap 명령을 변경하여 구성 파일을 사용합니다. 그리고 Linux 텍스트 인터페이스(tty1-6)에서는 xmodmap이 유효하지 않습니다... 커널 매핑을 변경해야 한다고 들었는데 잘 모르겠습니다.
사용AutoHotkey,脚本如下:
수업명 = ""
keystate = ""
*Capslock::
WinGetClass, 클래스 이름, A
if (클래스 이름 = "Vim")
{
SetCapsLockState, 꺼짐
보내세요, {ESC}
}
또
{
GetKeyState, 키스테이트, CapsLock, T
if (keystate = "D")
SetCapsLockState, 꺼짐
또
SetCapsLockState, On
복귀
}
복귀