回答:
私にとって命の恩人となるのは、ダムリストを表示するのではなく、可能性をバッシュサイクルすることです。
bashはreadline自動補完に使用しているため、次の行を追加します~/.inputrc
あなたは満足しているし、完全に数日/週、のためのソリューションの下にテストした後、カット・アンド・ペースト(コピーしないでください!)から同じ設定~/.inputrcに/etc/inputrcシステム全体の設定が含まれているが、システム上のすべてのユーザーに、この利用可能にすること(ゲストを含む)。
# mappings to have up and down arrow searching through history:
"\e[A": history-search-backward
"\e[B": history-search-forward
# mappings to have left and right arrow go left and right:
"\e[C": forward-char
"\e[D": backward-char
# mapping to have [Tab] and [Shift]+[Tab] to cycle through all the possible completions:
"\t": menu-complete
"\e[Z": menu-complete-backward
その後、exitあなたの端末(パテ状又はリモート端末)と、再びそれを開きます...
3つのファイルがある場合:file1、file2およびfile3入力:
e fTabTabTab
それは循環します:
e file1
e file2
e file3
そして、逆方向に循環したい場合は、Shift+Tab
入力するとき:
very-complicated-command with lots of command line parameters
次回同じコマンドが必要になったら、次のように入力します。
very↑
それはあなたのために入力します:
very-complicated-command with lots of command line parametersgit branch <tab through branches>、そのアイテムのリストとタブを見ることができれば、それは素晴らしいでしょう!ディレクトリとファイルの場合ls利用可能な項目を確認するオプションがあるしかし、サブコマンドのは、残念ながら、ないことは容易か、明らかである。。
1日目以降は、tabさらに文字を挿入する必要があります。あなたが入力した場合
cd a
ヒットtabすると何も得られず、1秒後にtab(すぐに続く)名前のリストが始まり、残りを自動補完aするfためにを挿入する必要があります
cd atabtabftabtab
になります
cd afoo
aあり、最後のファイルが必要な場合を考えてください。a正しいものに到達するために可能なすべての補完のリストを循環する必要がある後に誤ってタブを押したとき。
~/.inputrcも望ましい/etc/inputrc場合があります。2.これをbash直接設定できると思います:unix.stackexchange.com/q/55203/70524、unix.stackexchange.com / a / 16926/70524