web-dev-qa-db-fra.com

Touche de commande en tant que clé Meta dans OS X Terminal.app

Lorsque je décoche la case 'Utiliser l'option comme clé méta' dans Paramètres, puis fais Cmd+F (ce que je veux dire Meta+F pour forward-Word en bash) Terminal me donne une fenêtre contextuelle de recherche de mot, ce qui n'est pas ce que je veux. Ce que je veux vraiment, c'est que mes terminaux se comportent comme un xterm w.r.t. les raccourcis clavier. Existe-t-il un moyen de désactiver cette fenêtre contextuelle et sa liaison?

Je sais que je pourrais simplement utiliser des xterms réels, mais pour diverses raisons, je veux utiliser Terminal.

merci d'avance, Eric

43
subopt

Le option as meta key la sélection n'a aucun effet sur la touche Commande (Apple). Si option as meta key est sélectionné, la touche Option agit comme une touche Meta dans bash et ailleurs; appuyez simplement sur Option+F. Si vous le désélectionnez, il n'y a pas de touche Meta . (Dans les deux cas, certains programmes en ligne de commande peuvent reconnaître ESC+ séquence de caractères en tant que méta car.)

Si vous exécutez OS X 10.6 (Snow Leopard), Apple fournit un moyen intégré de changer la signification des touches de modification du clavier, y compris la commande et Option . Allez dans System Preferences -> Keyboard et cliquez sur le Modifier Key... bouton. Un panneau apparaîtra qui vous permet, par exemple, d'échanger la signification de l'option et de la commande touches. Mais, soyez averti qu'il s'agit d'une option globale et qu'elle s'appliquera partout sur OS X et pourrait entraîner une grande confusion. Si vous faites cela, vous nagerez en amont comme indiqué ici . Vous serez probablement mieux servi à long terme en vous habituant à la valeur par défaut d'OS X en utilisant la touche Option comme Meta et, si nécessaire, restauration des valeurs par défaut de l'application (pour Emacs, par exemple) pour suivre cette convention.

MODIFICATION SUPPLÉMENTAIRE: Cela article de blog et programme (non testé) pourrait être utile.

39
Ned Deily

Installez simplement l'utilitaire keyremap4macbook depuis http://pqrs.org/macosx/keyremap4macbook/ .

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

10
J the anonymous

EDIT: Je viens de réaliser que cette réponse n'a pas répondu comment personnaliser le mappage de clé pour la méta-clé. J'espère cependant que cette réponse pourrait aider les autres à trouver la méta-clé sur un Mac (cela m'a pris beaucoup de temps pour trouver la méta-clé sur Mac et ce forum m'a juste aidé - alors postez ce que j'ai ici. Pas de mal je suppose) .

Sur mon Macbook Pro (el capitan), la méta-clé est mappée par défaut sur le ESC clé.

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

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

La réponse publiée par @NedDeily a aidé.

3
Atlas7