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がないため、OSが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.

またはmanlessページャーをforのように想定してbash

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

zshまたdescribe-key-brieflyCtrl+XCtrl+H以下のようにキーまたはキーシーケンスにバインドできるものもあります。

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

次にCtrl+XCtrl+H、説明するキーまたはキーの組み合わせを入力します。たとえば、Ctrl+XCtrl+H2回入力すると、プロンプトの下に表示されます。

"^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

好みのWebブラウザが起動します。そしてcapitalize-wordそこを検索します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.