2009-10-04 4 views
11

Dans l'application mac terminal, il existe un paramètre (préférences -> clavier) qui vous permet de définir «utiliser l'option comme clé méta». Ceci est utile car beaucoup de boîtes unix utilisent bash comme shell par défaut et qui a des raccourcis clavier emacs M-f et M-b qui vous permettent de sauter des mots.Meta et # dans un terminal mac anglais

Le problème est que sur un Mac avec un clavier anglais, le symbole # est difficile à atteindre - normalement il peut être tapé avec alt-3, mais pas si vous êtes dans un terminal et alt = meta.

Quelqu'un a un bon moyen de contourner cela?

+0

Jetez un oeil à http://stackoverflow.com/questions/2630643/inserting-character -dans-os-x-terminal-quand-utilisant-option-comme-méta-clé/2630929 # 2630929 – TheJuice

Répondre

2

ESC est un autre méta raccourci :). Vous n'avez pas besoin de continuer à le presser.

Dans votre situation, vous devrez peut-être appuyer une fois sur ESC, puis sur alt-3.

+0

Cela ne fonctionne pas pour moi, insère juste un "3" – callum

+0

Les travaux suivants sur une disposition de clavier au Royaume-Uni dans Mac OSX Terminal sur Mavericks (10.9.4): ** Appuyez sur ** 'ESC' une fois, puis (* après * vous avez libéré' ESC'), appuyez sur 'alt-3'. Je crois que mon terminal a seulement la configuration par défaut, aucun changement spécial nécessaire. –

+2

Pour ajouter à mon [commentaire précédent] (http://stackoverflow.com/questions/1517136/meta-and-in-a-uk-mac-terminal#comment38406609_1517244), assurez-vous que 'Terminal> Préférences> Utiliser l'option comme meta key' est ** décochée ** –

6

Définir votre langue du clavier (Préférences Système> International-> InputMenu) à Australian

Il est le même que celui du Royaume-Uni, sauf décalage 3 donne #. Vous ne perdez le signe dièse, mais si je change j'utiliser le code de caractère ISO trois GBP

7

J'utilise zsh et ce qui suit sauvé ma journée:

bindkey -s '^[3' \# 
+0

Awesome. J'essayais 'bindkey '\ e3' '#'' et je me demandais pourquoi ça ne fonctionnait pas; J'ai manqué l'option '-s', telle que définie sur la ligne' man zshzle' ~ 144: remappage 'out-string out-string'. Je vous remercie! –

+0

Merci! J'ai fait le tour pour moi. –

+0

Malheureusement, lorsque je suis dans Vim alt-3, il suffit de reculer d'un caractère le curseur. –

0

J'utilise iTerm2 et que je rencontrais ce problème. Avec iTerm2, vous pouvez utiliser la touche Alt gauche en tant que touche méta et la touche droite en tant que touche normale. Donc, ralt-3 fait la touche #.

3

La disposition australienne est identique à celle mentionnée, sauf que # est mappé sur Shift 3 et que £ est mappé sur Alt 3. Permutez vers Aus et permutez votre comportement ALT. Cela m'a ennuyé pour d'autant que c'est dans une position non britannique pour commencer.

3

Plus tôt aujourd'hui, je suis tombé sur une excellente solution à ce problème sur le blog de Graeme Sutherland alors je pensais que je résumerais ici au cas où il disparaît.

Si vous voulez coller avec le terminal intégré et ne voulez pas perdre le signe £, vous pouvez utiliser Ukelele rouler votre propre disposition de clavier pour changer la clé de section (§) pour le hachage à la place. Tout à fait un endroit pratique pour taper '#!'

Le fichier de mappage de touches créé par Graeme est here, mais si vous voulez créer le vôtre, vous pouvez simplement utiliser le fichier britannique comme base, il est assez simple de créer le nouveau fichier de mappage de touches.

  1. Copiez votre nouveau fichier keymap ~/Library/Keyboard Layouts
  2. Aller à Préférences Système - Langue & texte - Sources d'entrée
  3. Faites défiler jusqu'à « britannique # pour § » (ou que vous avez mis comme son nom dans Ukulélé) et cochez la case
  4. Cochez la case « Afficher le menu saisie dans la barre de menu »
  5. Cliquez sur le drapeau dans la barre de menu en haut de l'écran et choisissez votre nouvelle source d'entrée

Cette source d'entrée peut ensuite être utilisée dans toutes les applications ou uniquement celles pour lesquelles vous le souhaitez.J'apprécie ceci et la question liée est assez vieille mais a pensé que ceci pourrait aider quelqu'un d'autre.

1

Voir l'image pour obtenir les détails sur la façon de configurer un raccourci dans votre terminal et vol libre

Setup a shortcut in your terminal and fly free