Windowsコマンドプロンプトのように、Tabキーを押したときに最初の一致をBASHに入力させる方法はありますか?
(それでも一致のリストは表示されますが、Tabキーを押し続けると、それらを循環するはずです。)
つまり、ここでの目標は埋めることができるようにすることですどんな試合で唯一のWindowsのように-十分なプレス与えられ、TABキーを押します。
Windowsコマンドプロンプトのように、Tabキーを押したときに最初の一致をBASHに入力させる方法はありますか?
(それでも一致のリストは表示されますが、Tabキーを押し続けると、それらを循環するはずです。)
つまり、ここでの目標は埋めることができるようにすることですどんな試合で唯一のWindowsのように-十分なプレス与えられ、TABキーを押します。
回答:
以下を.inputrc
ファイルに追加します(正確な場所はシステムによって異なります)。
"\C-i": menu-complete
これにより、TABがmenu-completeにマップされ、最初の一致がオートコンプリートされます。
次に、追加(またはコメント解除)しますshow-all-if-ambiguous
。これにより、最初のTABプレスで可能な補完のリストが表示されます。
または、次のようにして、セッションごとに(編集せずに.inputrc
)menu-completeを設定できます。
bind '"\C-i" menu-complete'
menu-complete
、"\M-s"
forのような別のキーシーケンスにバインドできるので、自由にMeta+S
選択できます。
show-all-if-ambiguous
この機能をbashで動作させる方法については知りませんが、zshにはデフォルトで必要なものが正確に設定されています。oh-my-zshとzshをチェックしてください。
zshはbashのほとんどの機能を備えており、タブのみで移動して入力する機能など、すぐに使える機能がいくつか追加されています。
ほとんどのLinuxディストリビューションには、zshをインストールするためのパッケージが付属しています。