ESC + {: Che cos'è e dove posso saperne di più?


32

Ero al gioco bash e ho premuto ESC seguito da {, dopodiché la shell ha mostrato tutti i file per il completamento, in una stringa fileglob. Ad esempio: se avessi digitato bash Cseguito da ESC+{, la shell mostrerebbe questo: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}completando automaticamente tutti i possibili file e directory che iniziano con C, mostrando tutti i file e le directory sperimentali che avevo creato.

Cosa è ESC + {e dove posso saperne di più?

Vedo questo su CENTOS e Mac OSX con bash.

Risposte:


49

Per informazioni su un'associazione chiave.

In 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).

O con info:

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

(oe info bashutilizzare l' indice con completamento (i chiave))

Tuttavia, nota che nella pagina di informazioni precompilata fornita con fonti bash-4.3 mancano almeno alcune voci di indice, tra cui quella per complete-into-braces , quindi a meno che il tuo sistema operativo non ricostruisca la pagina di informazioni dalle fonti texinfo, il comando sopra non funzionerà.

Nel 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.

O manassumendo il lesscercapersone come per bash:

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

zshha anche una a describe-key-brieflycui puoi associare una chiave o una sequenza di tasti, come di Ctrl+XCtrl+Hseguito:

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

Quindi digitare Ctrl+XCtrl+Hseguito dal tasto o dalla combinazione di tasti per descriverlo. Ad esempio, digitando che Ctrl+XCtrl+Hdue volte verrebbe visualizzato sotto il prompt:

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

Nel tcsh

È praticamente lo stesso, zshtranne per il fatto che tcshnon ha una pagina informativa.

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

In fish:

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

Che dovrebbe avviare il tuo browser preferito. E cerca capitalize-wordlì dentro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.