Caps Lockを使用してVIMで言語を変更する方法

Caps Lockを使用してVIMで言語を変更する方法

"keymap = Russian-jcukenwin"の場合、+の代わりにVIMでCaps Lockを使用して言語を変更できますかCtrl6

どうすればいいですか?

$VIMRCファイルにマッピングするのと同じことがありますか? Caps Lockをどのようにマッピングできますか?可能ですか?

答え1

Xを使用している場合は、次を使用してCaps Lockキーを再マップできます。Xmodmap。ソースとして使用したいファイルにこれを追加します。xmodmap(1):

remove Lock = Caps_Lock
keysym Caps_Lock = F2

F2別のキーに変更できます。これでファイルにマッピングを追加できます $VIMRC。例えば、

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

答え2

少なくとも「SO Q&A」というタイトルのこのQ&Aによると:VIMでCAPS LOCKキーをどのようにマッピングしますか?キャップスラッキーではいけないみたいですね。

抜粋

CapslockControlおよびなどShift )は修飾キーです。つまり、そのキーの意味を変更するために他の通常のキーと一緒に使用されることを意味します。 AFAIK オペレーティング・システムは、通常のキーも押さない限り、修飾キーをアプリケーションに渡しません。たとえば、Controlアプリケーションではキーを押したことを見ることはできませんが、Control+はC表示されます。

関連情報