すでに指摘したように、<C-S-A>
と異なるマッピングを行う方法はありません<C-A>
。
ただし、autokey
(LinuxおよびWindowsの場合)またはautohotkey
(Windowsの場合)などのツールを使用して<C-S-A>
、特定のアプリケーションに異なるキーストロークを送信するように再マッピングできます。
例えば私のシステムでは、私はこの設定を持っていますautokey
:
$ cat ~/.config/autokey/data/gnome-terminal/ctrlshifta-gnome-terminal.py
#ctrl+shift+a sends '<S-F1>a'
keyboard.send_keys("<shift>+<f1>a") # Note that `f` in `f1` needs to be in lower case.
次のプロパティを割り当てます。
- キーボードショートカットとして
ctrl+shift+a
- ウィンドウクラス:
gnome-terminal-server.Gnome-terminal
次に、~/.vimrc
マッピングを作成<S-F1>a
して、好きなことを行うことができます。
ノート:
- 私は
<S-F1>
検出のための一種のリーダーキーとして使用しました<C-S>
。これは、私の端末が<F13>
- <F37>
などのキーを受け入れなかったためです。アプリケーションがそれをサポートしている場合、(gvim
私はそう思います)それらのキーを使用することをお勧めします。
- 私は主
vim
にgnome-terminal
。window class = gnome-terminal-server.Gnome-terminal
フィルターとして使用しました。必要にgvim
応じて変更してください。autokey
クラス/タイトルのような他のウィンドウのプロパティをキャプチャするためのボタンをサポートします。