特定のディレクトリにabc.txt, aww.txt, ant.txt
の3つのファイルがあるとします。
私がそうする場合:cat a
(そしてタブを押してオプションを表示します)ターミナルは3つのファイル名を表示します:abc.txt, aww.txt, ant.txt
端末が表示する結果にインデックス番号を指定することにより、入力するのではなくn番目の結果を選択する方法はありますか?
次のようなもの:cat a2
2番目のファイル(aww.txt
)?
承認された回答:
bashを使用していると仮定して、次のいずれかを~/.bashrc
に追加します。 :
bind '"e[6~": menu-complete'
bind '"e[5~": menu-complete-backward'
または、bashだけでなく、readline補完ライブラリを使用するすべてのプログラムのデフォルトを変更するには、ファイル~/.inputrc
を作成します。 含む:
$include /etc/inputrc
"e[6~": menu-complete
"e[5~": menu-complete-backward
これで、新しいターミナルを開くときに、次を押すことができます:
- TAB 通常どおり、利用可能な完了を確認します。
- Pg Dn 最初の完了を選択するか、次の完了に変更します。
- Pg Up 最後の完了を選択するか、前の完了に変更します。
- Alt + n Pg Dn n番目の完了を選択するか、n個の完了を進めます。
したがって、例として Pg Dnと入力します。 Pg Dn またはAlt + 2 Pg Dn 2番目のファイルaww.txt
を取得するには 。