46 votes

Équivalents/Alternatives pour Alt+Dot dans Mac

Une chose qui me manque dans le Shell de Linux, c'est la fonction Alt+point raccourci. Ce qu'il fait, c'est insérer le dernier argument de la commande précédente. Cette technique semble triviale, mais elle est très utile.

c'est-à-dire que si vous tapez ceci :

$ ls /Applications/MAMP/conf/apache/

La prochaine fois, il vous suffira de taper une commande + un raccourci et l'argument sera complété pour vous.

$ cd 'alt+dot'

Sur Mac, je connais 2 alternatives : appuyer sur Esc+Dot ou en tapant !$ , !* avec le l'installation de l'espace magique .

Cependant, bien que les deux alternatives insèrent le(s) dernier(s) argument(s) utilisé(s), elles ne permettent pas de remonter dans l'historique des commandes comme le fait la saisie de Alt+point le fait de manière répétée.

Je peux vivre avec ces options pour l'instant, mais j'aimerais savoir si quelqu'un connaît une meilleure façon de procéder.

42voto

Richard Hoskins Points 11604

Dans Terminal.app, Préférences->Paramètres, sélectionnez l'onglet Clavier. Assurez-vous que l'option "Utiliser la touche Option comme méta" est cochée.

29voto

Andycap Points 113

Vous pouvez appuyer sur Escape + . plusieurs fois, il fait la même chose que Alt + . .
Mais, comme vous, je trouve qu'il est plus lourd à taper qu'à écrire. Alt + . .

6voto

Keith Sirmons Points 2558

Utilisation option + .

Notez qu'il s'agit d'une fonctionnalité de bash et non de linux. Les Macs sont également équipés de bash. Alt-. est le raccourci pour une fonction intégrée de bash insert-last-argument . Lire la suite READLINE de la section page de manuel bash pour savoir comment lier cette fonction à une autre combinaison de touches.


J'ai collé quelques passages pertinents :

   Readline Initialization
       Readline  is customized by putting commands in an initialization file (the
       inputrc file).
       The  default key-bindings may be changed with an inputrc file.  Other pro-
       grams that use this library may add their own commands and bindings.

       For example, placing

              M-Control-u: universal-argument
       or
              C-Meta-u: universal-argument
       into the inputrc would make M-C-u execute  the  readline  command  univer-
       sal-argument.

   Readline Key Bindings
       The  syntax  for  controlling  key bindings in the inputrc file is simple.
       All that is required is the name of the command or the text of a macro and
       a  key  sequence to which it should be bound. The name may be specified in
       one of two ways: as a symbolic key name, possibly with Meta-  or  Control-
       prefixes, or as a key sequence.

       When using the form keyname:function-name or macro, keyname is the name of
       a key spelled out in English.  For example:

              Control-u: universal-argument
              Meta-Rubout: backward-kill-word
              Control-o: "> output"

       In the above example, C-u is bound  to  the  function  universal-argument,
       M-DEL is bound to the function backward-kill-word, and C-o is bound to run
       the macro expressed on the right hand side (that is, to  insert  the  text
       ``> output'' into the line).

       In  the  second form, "keyseq":function-name or macro, keyseq differs from
       keyname above in that strings denoting an entire key sequence may be spec-
       ified  by placing the sequence within double quotes.  Some GNU Emacs style
       key escapes can be used, as in the following  example,  but  the  symbolic
       character names are not recognized.

              "\C-u": universal-argument
              "\C-x\C-r": re-read-init-file
              "\e[11~": "Function Key 1"

   Commands for Manipulating the History
       insert-last-argument (M-., M-_)
              A synonym for yank-last-arg.

2voto

Alain Points 21

Si vous ouvrez Terminal.app et entrez dans les préférences, puis allez dans Paramètres > Clavier et cochez "Utiliser l'option comme touche méta", vous pouvez utiliser les raccourcis bash qui utilisent alt, par exemple :

Alt + B : Sauter un mot à l'envers

Alt + F : Sauter le mot en avant

Source

1voto

Claudia Points 11

Si vous utilisez iTerm2, procédez comme suit :

  1. Sélectionnez Préférences -> Profils -> (sélectionnez le profil actif ou par défaut) -> Touches
  2. En vertu de la Correspondance des clés appuyez sur le petit bouton "+".
  3. Cliquez sur Raccourci clavier
  4. Appuyez sur Option+. (ou toute autre combinaison de touches que vous souhaitez utiliser comme Alt+Dot)
  5. En Action sélectionner Envoyer le code hexagonal
  6. Dans le petit champ de texte qui apparaît en dessous, tapez : 0x1b 0x2e
  7. Appuyez sur le bouton OK pour créer le nouveau mappage des touches.
  8. Bon appétit ;-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X