recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment mapper esc au verrouillage des majuscules dans vim ?

En fait, je ne sais surtout pas comment exprimer la touche majuscule. Par exemple, esc est <ESC>

.
PHPzPHPz2821 Il y a quelques jours1204

répondre à tous(4)je répondrai

  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    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

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:44:27

    Habituellement, vous devez re-modifier le mappage du clavier dans le système, ou vous pouvez acheter un HHKB

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:44:27

    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.

    répondre
    0
  • 阿神

    阿神2017-05-16 16:44:27

    用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

    répondre
    0
  • Annulerrépondre