ESC + {: Co to jest i gdzie mogę dowiedzieć się więcej na ten temat?


32

Bawiłem się po monicie bash i nacisnąłem ESC, a następnie {, po czym powłoka pokazała wszystkie pliki do ukończenia, w postaci łańcucha plików tekstowych. Np .: Gdybym wpisał, bash Ca po nim ESC+{, powłoka pokazałaby to: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}automatyczne uzupełnianie wszystkich możliwych plików i katalogów zaczynających się na C, pokazując wszystkie utworzone przeze mnie eksperymentalne pliki i katalogi.

Co ESC + {i gdzie mogę dowiedzieć się więcej na ten temat?

Widzę to w CENTOS i Mac OSX z bash.

Odpowiedzi:


49

Aby dowiedzieć się o powiązaniu klucza.

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

Lub z info:

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

(lub info bashi użyj indeksu z uzupełnieniem ( iklucz))

Należy jednak pamiętać, że we wstępnie zbudowanej stronie informacyjnej, która zawiera przynajmniej źródła bash-4.3, brakuje niektórych pozycji indeksu, w tym dla complete-into-braces, więc jeśli system operacyjny nie odbuduje strony informacyjnej ze źródeł texinfo, powyższe polecenie nie będzie działać.

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

Lub manzakładając lesspager jak dla bash:

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

zshma również opcję, describe-key-brieflyktórą można powiązać z kluczem lub sekwencją klawiszy, jak Ctrl+XCtrl+Hponiżej:

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

Następnie wpisz, Ctrl+XCtrl+Ha następnie klawisz lub kombinację klawiszy, aby opisać. Na przykład Ctrl+XCtrl+Hdwukrotne wpisanie spowoduje wyświetlenie poniżej monitu:

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

W tcsh

To w zasadzie to samo, co zshpoza tym, tcshże nie ma strony informacyjnej.

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

W fish:

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

Które powinny uruchomić preferowaną przeglądarkę internetową. I szukaj capitalize-wordtam.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.