ESC + {: Was ist das und wo kann ich mehr darüber erfahren?

32

Ich habe an der Bash-Eingabeaufforderung herumgespielt und ESC gedrückt, gefolgt von {. Danach zeigte die Shell alle zu vervollständigenden Dateien in einer Fileglob-Zeichenfolge an. Beispiel: Wenn ich bash Cgefolgt von eingegeben ESC+{hätte, würde die Shell Folgendes anzeigen: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}Alle möglichen Dateien und Verzeichnisse werden automatisch vervollständigt, beginnend mit C, und alle experimentellen Dateien und Verzeichnisse, die ich erstellt habe, werden angezeigt.

Was ist ESC + {und wo kann ich mehr darüber erfahren?

Ich sehe dies auf CENTOS & Mac OSX mit Bash.

Prem
quelle

Antworten:

49

Um sich über eine Schlüsselbindung zu informieren.

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

Oder mit info:

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

(oder info bashund benutze den Index mit Vervollständigung ( iSchlüssel))

Beachten Sie jedoch, dass auf der vorgefertigten Informationsseite, die mindestens mit Bash-4.3-Quellen complete-into-bracesgeliefert wird, einige Indexeinträge fehlen, einschließlich der für. Solange Ihr Betriebssystem die Informationsseite nicht aus den Texinfo-Quellen neu erstellt, funktioniert der obige Befehl nicht.

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

Oder mit der manAnnahme, dass der lessPager wie folgt lautet bash:

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

zshhat auch eine, describe-key-brieflydie Sie auf einen Schlüssel oder eine Schlüsselsequenz binden können, wie Ctrl+XCtrl+Hunten:

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

Anschließend geben Sie Ctrl+XCtrl+Hgefolgt von der zu beschreibenden Taste oder Tastenkombination ein. Wenn Sie dies beispielsweise Ctrl+XCtrl+Hzweimal eingeben, wird unter der Eingabeaufforderung Folgendes angezeigt:

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

Im tcsh

Das ist im Grunde dasselbe, zshaußer dass tcshes keine Infoseite gibt.

> 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

Welches sollte Ihr bevorzugter Webbrowser starten. Und dort suchen capitalize-word.

Stéphane Chazelas
quelle