ESC + {: Qu'est-ce que c'est et où je peux en savoir plus?

32

J'étais en train de jouer à l'invite bash et j'ai appuyé sur ESC suivi de {, après quoi, le shell a montré tous les fichiers à compléter, dans une chaîne fileglob. Exemple: si j'avais saisi bash Csuivi de ESC+{, le shell afficherait ceci: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}complétant automatiquement tous les fichiers et répertoires possibles commençant par C, montrant tous les fichiers et répertoires expérimentaux que j'avais créés.

Qu'est-ce que c'est ESC + {et où puis-je en savoir plus?

Je vois cela sur CENTOS & Mac OSX avec Bash.

Prem
la source

Réponses:

49

Pour en savoir plus sur une liaison de clé.

Dans bash:

$ bind -p | grep -a '{'
"\e{": complete-into-braces
"{": self-insert

$ LESS='+/complete-into-braces' man  bash
   complete-into-braces (M-{)
          Perform filename completion and insert the list of possible com
          pletions  enclosed within braces so the list is available to the
          shell (see Brace Expansion above).

Ou avec info:

info bash --index-search=complete-into-braces

(ou info bashet utilisez l' index avec achèvement (i clé))

Cependant, notez que certaines entrées d’index, y compris celle de complete-into-braces , que votre système d'exploitation ne reconstruise la page d'informations à partir des sources texinfo, la commande ci-dessus ne fonctionnera pas.

Dans zsh

$ bindkey| grep W
"^W" backward-kill-word
"^[W" copy-region-as-kill
$ info --index-search=copy-region-as-kill zsh
copy-region-as-kill (ESC-W ESC-w) (unbound) (unbound)
 Copy the area from the cursor to the mark to the kill buffer.

 If called from a ZLE widget function in the form 'zle
 copy-region-as-kill STRING' then STRING will be taken as the text
 to copy to the kill buffer.  The cursor, the mark and the text on
 the command line are not used in this case.

Ou avec manassumer le lesspageur comme pour bash:

LESS='+/copy-region-as-kill' man zshall

zsha également un describe-key-brieflyque vous pouvez lier sur une clé ou une séquence de clé, comme Ctrl+XCtrl+Hci-dessous:

bindkey '^X^H' describe-key-briefly

Ensuite, vous tapez Ctrl+XCtrl+Hsuivi de la touche ou de la combinaison de touches à décrire. Par exemple, si vous tapez Ctrl+XCtrl+Hdeux fois, cela s'affichera sous l'invite:

"^X^H" is describe-key-briefly

Dans tcsh

C'est fondamentalement la même chose, zshsauf que cela tcshn'a pas de page d'information.

> bindkey | grep -a P
"^P"           ->  up-history
"^[P"          -> history-search-backward
> env LESS=+/history-search-backward man tcsh
[...]

Dans fish:

> bind | grep -F '\ec'
bind \ec capitalize-word
> help commands

Ce qui devrait démarrer votre navigateur Web préféré. Et chercher capitalize-worddedans là.

Stéphane Chazelas
la source