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