Caps Lock을 사용하여 VIM에서 언어를 변경하려면 어떻게 해야 합니까?

Caps Lock을 사용하여 VIM에서 언어를 변경하려면 어떻게 해야 합니까?

"keymap=russian-jcukenwin"의 경우 Ctrl+ 대신 VIM에서 언어를 변경하기 위해 capslock을 사용할 수 있습니까 ?6

내가 어떻게 해?

파일에 매핑하는 것과 같은 것이 있을까요 $VIMRC? Capslock을 어떻게 매핑할 수 있나요? 가능합니까?

답변1

X를 사용하는 경우 다음을 사용하여 Capslock 키를 다시 매핑할 수 있습니다.Xmodmap. 이것을 소스로 사용할 파일에 추가하십시오.xmodmap(1):

remove Lock = Caps_Lock
keysym Caps_Lock = F2

F2다른 키로 교체할 수도 있습니다 . 이제 파일에 매핑을 추가할 수 있습니다 $VIMRC. 예를 들어,

nnoremap <F2> :echo 'it works!'<CR>

답변2

적어도 이 SO Q&A에 따르면 다음과 같습니다.VIM에서 CAPS LOCK 키를 어떻게 매핑하나요?캡스락 키로는 불가능한 것 같습니다.

발췌

Capslock(및 ControlShift )은 수정자 키입니다. 즉, 해당 키의 의미를 수정하기 위해 다른 일반 키와 함께 사용된다는 의미입니다. AFAIK OS는 일반 키도 누르지 않는 한 수정자 키를 응용 프로그램에 전달하지 않습니다. 예를 들어 누르는 것은 Control응용 프로그램에 표시되지 않지만 Control+는 C표시됩니다.

관련 정보