web-dev-qa-db-ja.com

Bashには、Fishの自動提案や強調表示などの同様の機能がありますか?

最近、Fishの2つの機能に気づき、Bashでもこれらの機能が利用できるかどうか誰かが知っているのではないかと思っていましたか?

構文の強調表示

ss #1

詳細:

  • 入力すると、fishが構文の強調表示を実行することがすぐにわかります。無効なコマンドはデフォルトで赤色になっています。
  • コマンドが存在しないか、実行できないファイルを参照しているため、コマンドが無効である可能性があります。コマンドが有効になると、別の色で表示されます
  • fishは、入力時に有効なファイルパスに下線を付けます
  • これは、「somefi」で始まるファイルが存在することを示しています。これは、入力するときに役立つフィードバックです。

自動提案

ss #2

詳細:

  • fishは、入力と同時にコマンドを提案し、カーソルの右側に灰色で提案を表示します。
  • パスとオプションについて知っている
  • 自動提案を受け入れるには、右矢印またはControl-Fを押します。自動提案が適切でない場合は、無視してください。
38
slm

Bashの強調表示についてはよくわかりませんが、Bashのオートコンプリート機能は、ご指摘のとおり、自動提案のようです。

Bashのオートコンプリートでは希望どおりに候補を表示できませんでしたが、実際には[TAB]を押すとコンテンツが埋められます。コンテンツを完成させるための選択肢が多い場合は、[TAB]を2回押すと、すべてのオプションが表示されます。

例えば:

$ cat /etc/pa[TAB]

=>何も起こらない

$ cat /etc/pa[TAB][TAB]
pam.d/       passwd       paths        paths.d/

=>「/ etc/pa」で始まるすべてのファイル/ディレクトリを表示します

コマンド、パラメーター、ファイル/ディレクトリなどでオートコンプリートするように構成したり、プログラミングのように操作したりできます
詳細情報: http://www.linuxjournal.com/content/more-using-bash-complete-command

過去のコマンドにジャンプしたい場合は、^ Rを押してから文字を入力します。

(reverse-i-search)`cd': cd ..

=>「cd」で始まる最後のコマンドにジャンプ

私はこれがあなたが正確に望んでいるのではないことを知っていますが、それはほとんど同じことをしてあなたの利便性を十分に助けます。

2
incous

残念ながらできません。しかし、私は、これらの機能を実装しようとすると、bashが大幅に遅くなると予測しています。おそらくそれが、まだ誰もこれらの機能を「移植」していない理由です。

私が見つけた最も近いものは https://github.com/dvorka/hstr 、シェル提案ボックスでした


bash以外:

私はそれをテストしませんでした、しかし私が見つけた唯一の「移植された代替」はzshのために書かれました: https://github.com/zsh-users/zsh-autosuggestions

いくつかのwwant'ingも私に https://websetnet.com/Shell-packs-power-python-bash/https://を導きますgithub.com/xonsh/xonsh エイリアス http://xon.sh 、おそらくすぐに使用可能です

...しかし、bashの他の選択肢に興味がないと私は確信しています。

2
childno͡.de