回答:
私にとって命の恩人となるのは、ダムリストを表示するのではなく、可能性をバッシュサイクルすることです。
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 parameters
git branch <tab through branches>
、そのアイテムのリストとタブを見ることができれば、それは素晴らしいでしょう!ディレクトリとファイルの場合ls
利用可能な項目を確認するオプションがあるしかし、サブコマンドのは、残念ながら、ないことは容易か、明らかである。。
1日目以降は、tabさらに文字を挿入する必要があります。あなたが入力した場合
cd a
ヒットtabすると何も得られず、1秒後にtab(すぐに続く)名前のリストが始まり、残りを自動補完a
するf
ためにを挿入する必要があります
cd a
tabtabf
tabtab
になります
cd afoo
a
あり、最後のファイルが必要な場合を考えてください。a
正しいものに到達するために可能なすべての補完のリストを循環する必要がある後に誤ってタブを押したとき。
~/.inputrc
も望ましい/etc/inputrc
場合があります。2.これをbash
直接設定できると思います:unix.stackexchange.com/q/55203/70524、unix.stackexchange.com / a / 16926/70524