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


37

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

構文の強調表示

SS#1

詳細:

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

自動提案

SS#2

詳細:

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

4
最も近いアナログについては、bashオートコンプリートです。残念ながら、fishのスクリプトは非常に初歩的なものであるため、私が日常的に行っている種類のことの代わりとしては非常に貧弱bashです。
DopeGhoti

1
@DopeGhoti -それゆえ私は、Q 8を尋ねる)
SLM

2
遅延の大きいsshリンクで試してみてください。インライン機能が非常に速く嫌われるようになります。
llua 14年

1
@slmこれらのほとんどはコーナーケースであり、一部は他よりも厄介ですが、多くの環境にデプロイされている場合はかなり悪い場合があります。4.3のための「キラー機能は、」あるcd -@wait -nglobasciiranges、と$BASH_COMPAT、多くの人が望んでいたました。残りのほとんどは消防活動です。
クリスダウン14年

1
@ strugee、zsh構文ハイライターがあります-github.com/zsh-users/zsh-syntax-highlighting、非常にクールなoh-my-zshで見つけました。
ジョーブロック14

回答:


2

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をご覧ください。 -コマンド

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

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

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

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


8
これに答えて、この提案を提供してくれてありがとう。私はこの機能に精通しており、毎日使用しています。必要な機能は、[TAB] [TAB]を押して開始する必要なく動的に実行することでした。
slm

2

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

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


脇のbash:

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

いくつかのqwant'ingもhttps://websetnet.com/shell-packs-power-python-bash/https://github.com/xonsh/xonshエイリアスhttp://xon.shに私を導く、おそらくそれもすぐにそれをサポートします

...しかし、bashに代わる他の方法には興味がないと確信しています。なぜなら、魚に切り替えることができるからです;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.