ESC + {: Що це таке, і де я можу дізнатися більше про нього?


32

Я розігрувався під командою bash і натискав ESC, а потім {, після чого оболонка показала всі файли для завершення у рядку fileglob. Напр .: Якби я набрав bash Cпослідовно ESC+{, оболонка показала б це: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}автоматичне заповнення всіх можливих файлів і каталогів, починаючи з C, показуючи всі створені нами експериментальні файли та каталоги.

Що ESC + {і де я можу дізнатися більше про це?

Я бачу це на CENTOS & Mac OSX з bash.

Відповіді:


49

Щоб дізнатися про ключові прив’язки.

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

Або з info:

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

(або info bashвикористовувати індекс із заповненням ( iключ))

Однак зауважте, що на попередньо побудованій інформаційній сторінці, що постачається з джерелами bash-4.3, принаймні відсутні деякі записи індексу, в тому числі для complete-into-braces, тому, якщо ваша ОС не відновить інформаційну сторінку з джерел texinfo, наведена вище команда не буде працювати.

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

Або з manприпущенням lessпейджера, як для bash:

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

zshтакож є describe-key-brieflyякий можна прив’язати до ключа або послідовності клавіш, як Ctrl+XCtrl+Hнижче:

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

Потім ви вводите Ctrl+XCtrl+Hпослідовно комбінацію клавіш або клавіш для опису. Наприклад, ввівши, що Ctrl+XCtrl+Hдвічі відображатиметься під запитом:

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

В tcsh

Це в основному те саме, що zshза винятком того, що tcshнемає інформаційної сторінки.

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

В fish:

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

З чого слід запустити бажаний веб-браузер. І шукайте capitalize-wordтам.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.