VIMでCapsLockを使用して言語を変更するにはどうすればいいですか

VIMでCapsLockを使用して言語を変更するにはどうすればいいですか

「keymap=russian-jcukenwin」の場合、 VIM で言語を変更するためにCtrl+の代わりに CapsLock を使用できますか?6

どうすればいいですか?

ファイル内でマッピングするようなものでしょうか$VIMRC? CapsLock をマッピングするにはどうすればいいでしょうか? 可能ですか?

答え1

Xを使用している場合は、CapsLockキーを次のように再マップできます。Xmodマップこれをソースファイルに追加する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 キーではできないようです。

抜粋

Capslock(およびControlShift など) は修飾キーです。つまり、別の通常のキーと組み合わせて、そのキーの意味を変更するために使用されます。私の知る限り、通常のキーも押されない限り、OS は修飾キーをアプリケーションに渡しません。たとえば、 を押すことはアプリケーションにControlは認識されませんが、Control+ はC認識されます。

関連情報