Comme nous l'avons déjà souligné, il n'existe aucun moyen de cartographier les <C-S-A>
différemment de <C-A>
.
Toutefois, l'utilisation d'outils tels que autokey
(pour linux et Windows) ou autohotkey
(pour Windows), vous pouvez remapper <C-S-A>
pour envoyer une (des) frappe(s) différente(s) pour des applications spécifiques.
Par exemple, sur mon système, j'ai ce paramètre dans 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.
Attribuez-lui ces propriétés :
- raccourci clavier comme
ctrl+shift+a
- classe de fenêtre :
gnome-terminal-server.Gnome-terminal
Ensuite, votre ~/.vimrc
peut créer une cartographie pour les <S-F1>a
de faire ce que vous voulez.
Notas:
- J'ai utilisé
<S-F1>
comme une sorte de clé de voûte pour la détection <C-S>
. Cela s'explique par le fait que mon terminal n'acceptait pas <F13>
- <F37>
etc. Si votre application le permet, ( gvim
Je pense qu'il est recommandé d'utiliser ces clés.
- J'ai principalement
vim
en gnome-terminal
. J'ai donc utilisé window class = gnome-terminal-server.Gnome-terminal
comme filtre. Modifiez-le pour utiliser gvim
si vous le souhaitez. autokey
comporte un bouton permettant de capturer les propriétés d'une autre fenêtre, comme la classe ou le titre.