Définissez la clé «Meta» emacs comme clé mac ⌘

15

My Emacs utilise la touche alt / option Mac comme touche méta. Comment définir la clé to?

cendre
la source

Réponses:

19

Voici ce que j'ai dans mon .emacsdossier:

;;; I prefer cmd key for meta
(setq mac-option-key-is-meta nil
      mac-command-key-is-meta t
      mac-command-modifier 'meta
      mac-option-modifier 'none)

(Si vous n'êtes pas familier, ajoutez simplement ces lignes au fichier ~/.emacs(ou créez-le s'il n'existe pas) et redémarrez Emacs.)

Chris Poole
la source
De plus, si vous souhaitez que votre optionclé se comporte comme super, vous devez la définir mac-option-modifier 'super. Je trouve la superclé utile car elle m'aide à naviguer entre mes fenêtres.
Indradhanush Gupta
3

Il existe un paramètre qui peut être placé dans votre .emacs: mac-command-key-is-metaque vous pouvez définir sur n'importe quelle valeur non nulle pour l'activer.

L'activation de ce paramètre peut entraîner l'impression de caractères étranges, en particulier si vous utilisez Leopard ou une version ultérieure. Pour corriger cela, vous devrez définir set-keyboard-coding-systemnil dans votre configuration .emacs.

Église
la source
0

Si vous n'êtes pas opposé au remappage global de la clé, vous pouvez également consulter Doublecommand . Il remappe de façon permanente les clés que vous spécifiez dans toutes les applications. En tant qu'utilisateur emacs sur un MacBook Pro qui n'a pas de clé CTRL droite, j'ai trouvé que cela était inestimable: j'ai remappé mon option droite / touche alt pour qu'elle soit une clé CTRL. Fonctionne comme un charme.

Bien sûr, si vous voulez éviter de le remapper globalement, la réponse précédente serait probablement une meilleure solution.

Jon
la source