Como ya se señaló, no hay formas de mapear de manera <C-S-A>
diferente a <C-A>
.
Sin embargo, al usar herramientas como autokey
(para Linux y Windows) o autohotkey
(para Windows), puede reasignar <C-S-A>
para enviar una pulsación de tecla diferente para aplicaciones específicas.
por ejemplo, en mi sistema, tengo esta configuración en 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.
Asígnele estas propiedades:
- atajo de teclado como
ctrl+shift+a
- clase de ventana:
gnome-terminal-server.Gnome-terminal
Entonces ~/.vimrc
puedes crear mapas para <S-F1>a
hacer lo que quieras.
Notas:
- La he utilizado
<S-F1>
como una especie de clave líder para la detección <C-S>
. Esto fue debido a mi terminal no aceptó <F13>
- <F37>
etc llaves. Si su aplicación lo admite, ( gvim
creo que) se recomienda usar esas teclas.
- Yo principalmente
vim
en gnome-terminal
. Entonces lo usé window class = gnome-terminal-server.Gnome-terminal
como filtro. Modifíquelo para usarlo gvim
si lo desea. autokey
admite un botón para capturar las propiedades de cualquier otra ventana como clase / título.