Parce que vim ne peut pas capturer CapsLock~
D'une manière générale, cet échange se fait au niveau de l'OS
Sous Windows, utilisez remapkey et le glisser-déposer de l'interface graphique. Le backend modifiera automatiquement le registre une fois les modifications terminées, déconnectez-vous et cela prendra effet .
Sous Linux, utilisez le fichier de configuration en modifiant la commande xmodmap.
Cependant, xmodmap n'est pas valide sous l'interface texte Linux (tty1-6)... J'ai entendu dire que le mappage du noyau devait être modifié, mais je ne sais pas.
*Capslock ::
WinGetClass, nom de classe, A
si (nom de classe = "Vim")
{
SetCapsLockState, Désactivé
Envoyer, {ESC}
}
sinon
{
GetKeyState, état de clé, CapsLock, T
si (état de clé = "D")
SetCapsLockState, Désactivé
sinon
SetCapsLockState, activé
retour
}
retour
J'ai cherché et je suis revenu, mais il n'y a aucun moyen d'exprimer le verrouillage des majuscules (voir le lien ci-dessous) :
http://stackoverflow.com/questions/21...
Vous pouvez choisir la méthode proposée sur la page
Habituellement, vous devez re-modifier le mappage du clavier dans le système, ou vous pouvez acheter un HHKB
Parce que vim ne peut pas capturer CapsLock~
D'une manière générale, cet échange se fait au niveau de l'OS
Sous Windows, utilisez remapkey et le glisser-déposer de l'interface graphique. Le backend modifiera automatiquement le registre une fois les modifications terminées, déconnectez-vous et cela prendra effet
. Sous Linux, utilisez le fichier de configuration en modifiant la commande xmodmap. Cependant, xmodmap n'est pas valide sous l'interface texte Linux (tty1-6)... J'ai entendu dire que le mappage du noyau devait être modifié, mais je ne sais pas.
用AutoHotkey, 脚本如下:
nom de classe = ""
état de clé = ""
*Capslock ::
WinGetClass, nom de classe, A
si (nom de classe = "Vim")
{
SetCapsLockState, Désactivé
Envoyer, {ESC}
}
sinon
{
GetKeyState, état de clé, CapsLock, T
si (état de clé = "D")
SetCapsLockState, Désactivé
sinon
SetCapsLockState, activé
retour
}
retour