1. ホーム
  2. bash

[解決済み] bashのタブ補完をvimのタブ補完のように動作させ、一致するマッチを循環させるにはどうしたらいいですか?

2023-07-01 14:13:34

質問

何年も前から、この解決策を見つけたいと思っていました。

私はファイルを操作するとき、この理由のためにbashよりもvimの方がはるかに生産的です。

もし私が

file_12390983421
file_12391983421
file_12340983421
file_12390986421

bashで、file_1->tabと入力すると、明らかにリストアップされます。

file_12390983421 file_12391983421 file_12340983421 file_12390986421

そして、これは恐ろしく退屈で、作業するのが苦痛です。

vimで同じシーケンスを実行すると、ファイルを1つずつループします。

誰かbashでこれを行う方法を教えてください、またはこれを行うことができる他のシェルがあれば、私は明日乗り換えるつもりです。

どのように解決するのですか?

デフォルトでは TAB にバインドされています。 complete readlineコマンドに束縛されます。あなたの望む動作は menu-complete のようになります。readlines の設定は ~/.inputrc . 再バインドするには TAB を結合し直すには、次の行を追加します。

TAB: menu-complete

詳細については READLINE のセクションを参照してください。 man bash .