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