ESC + {: Apa itu dan di mana saya bisa tahu lebih banyak tentang itu?

32

Saya bermain-main di bash prompt, dan menekan ESC diikuti {, setelah itu, shell menunjukkan semua file untuk diselesaikan, dalam string fileglob. Misalnya: Jika saya mengetikkan bash Cdiikuti ESC+{, shell akan menunjukkan ini:bash CHECK{,1,2{,23{336{,66666},6},3{,6}}} melengkapi semua file & Direktori Kemungkinan dimulai dengan C, menampilkan semua file Eksperimental & Direktori yang telah saya buat.

Apa ESC + {& dimana saya bisa tahu lebih banyak tentang itu?

Saya melihat ini di CENTOS & Mac OSX dengan bash.

Prem
sumber

Jawaban:

49

Untuk mengetahui tentang pengikatan kunci.

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

Atau dengan info:

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

(atau info bashdan gunakan indeks dengan selesai ( ikunci))

Namun perhatikan bahwa halaman info yang dibuat sebelumnya yang datang dengan bash-4.3 sumber setidaknya tidak ada beberapa entri indeks termasuk untuk complete-into-braces, jadi kecuali OS Anda membangun kembali halaman info dari sumber texinfo, perintah di atas tidak akan berfungsi.

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

Atau dengan manasumsi lesspager seperti untuk bash:

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

zshjuga memiliki describe-key-brieflyyang dapat Anda ikat pada kunci atau urutan tombol, seperti di Ctrl+XCtrl+Hbawah ini:

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

Kemudian Anda mengetik Ctrl+XCtrl+Hdiikuti dengan tombol atau kombinasi tombol untuk menggambarkan. Misalnya, mengetikkan Ctrl+XCtrl+Hdua kali akan ditampilkan di bawah prompt:

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

Di tcsh

Itu pada dasarnya sama dengan zshkecuali yang tcshtidak memiliki halaman info.

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

Dalam fish:

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

Yang harus memulai browser web pilihan Anda. Dan cari capitalize-worddi sana.

Stéphane Chazelas
sumber