Как уже указывалось, нет способов сопоставить <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
поддерживает кнопку для захвата любых других свойств окна, таких как класс / заголовок.