46 votes

Touche Commande comme touche Méta dans OS X Terminal.app

Quand je détache le Utiliser l'option comme clé méta dans Paramètres, puis faites Cmd + F (ce que je veux dire Meta + F pour forward-word en bash) Le terminal me donne une fenêtre popup 'find word', ce qui n'est pas ce que je veux. Ce que je veux vraiment, c'est que mes terminaux se comportent comme un xterm en ce qui concerne les liaisons de touches. touches. Existe-t-il un moyen de désactiver cette fenêtre contextuelle et sa liaison ?

Je sais que je pourrais simplement utiliser les xterms, mais pour diverses raisons, je veux utiliser le terminal.

Merci d'avance, Eric

40voto

Ned Deily Points 40248

El option as meta key n'a aucun effet sur le Commande (Apple). Si option as meta key est sélectionné, alors le Option agit comme un Méta à la clé bash et ailleurs ; il suffit d'appuyer sur Option + F . Si vous le désélectionnez, il n'y a pas de Méta clé. (Dans les deux cas, certains programmes de ligne de commande peuvent reconnaître la touche traditionnelle ESC +séquence de caractères comme Méta char.)

Si vous utilisez OS X 10.6 (Snow Leopard), Apple fournit un moyen intégré de changer la signification des touches de modification du clavier, notamment Commande y Option . Aller à System Preferences -> Keyboard et cliquez sur le Modifier Key... bouton. Un panneau apparaîtra qui vous permettra, par exemple, de permuter la signification de l'expression Option y Commande clés. Mais attention, il s'agit d'une option globale qui s'appliquera à tous les utilisateurs. partout sur OS X et pourrait conduire à une grande confusion. Si vous faites cela, vous allez nager à contre-courant comme indiqué aquí . Vous serez probablement mieux servi à long terme en vous habituant à la valeur par défaut d'OS X, qui consiste à utiliser la commande Option comme Méta et, si nécessaire, de restaurer les valeurs par défaut de l'application (pour Emacs par exemple) pour suivre cette convention.

Cette article de blog y programme (non testé) pourrait être utile.

0 votes

Merci d'avoir éclairci ce point. Est-ce qu'il y a tout comment faire en sorte que la touche Commande se comporte comme Meta dans le Terminal ?

0 votes

Voir le deuxième paragraphe ajouté ci-dessus.

0 votes

Je viens de tomber sur quelque chose d'autre qui pourrait effectivement faire ce que vous voulez faire ; voir la modification ci-dessus.

9voto

J the anonymous Points 61

Il suffit d'installer l'utilitaire keyremap4macbook à partir de http://pqrs.org/macosx/keyremap4macbook/ .

Dans l'option, vous pouvez modifier Terminal.app de nombreuses façons, sans parler du mappage Option vers Command_L et vice versa. Il a tellement d'options pratiques que je dirais que c'est une application indispensable pour les utilisateurs de Mac !

0 votes

Maintenant connu sous le nom de Karabiner.

0 votes

Le mousqueton fonctionne parfaitement. Il y a de nombreux comportements prédéfinis, y compris le fait de permuter Cmd et Option uniquement dans le Terminal, et de le faire même sauf pour certaines combinaisons de touches : Cmd-Tab, Cmd-backtick, et Cmd-space, que l'on souhaite souvent voir toujours capturées par le Finder. Merci !

4voto

Atlas7 Points 1449

EDIT : Je viens de réaliser que cette réponse n'a pas répondu à la question de savoir comment personnaliser le mappage des touches pour la méta-touche. J'espère cependant que cette réponse pourra aider d'autres personnes à trouver la metakey sur un Mac (cela m'a pris des années pour trouver la metakey sur Mac et ce forum m'a aidé - donc je poste ce que j'ai ici. Il n'y a pas de mal, je suppose).

Sur mon Macbook Pro (el capitan), la clé méta est par défaut mappée à l'icône de la clé méta. ESC clé.

Par exemple, disons que dans l'éditeur emacs, pour faire un M-% ( emacs trouver et remplacer ), je ferais ESC + %

(J'ai testé cela sur iTerm2 et l'application Terminal).

La réponse postée par @NedDeily m'a aidé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X