2016-06-11 14 views
5

コマンドの完全なパラメータをzshにする方法はありますか(魚のシェルのように)。たとえば、ls --と入力してTABを使用すると、すべてのlsパラメータのリストがポップアップ表示されます。oh-my-zshで完全なコマンドのパラメータ

私はこのために魚の殻を使用することができ、私は魚の殻が驚くべきことを知っていますが、魚の殻には多くの機能が欠けています。だから私はこのパラメータの補完をzshで行うことを検討しています。

+0

私は確かにoh-my-zshがこれを箱から出していると確信しています。私のバージョンでは 'ls --'でタブを2回押してパラメータの完全なリストを得ることができます。さらに完成させるためには、https://github.com/zsh-users/zsh-completions – fedterzi

+0

をチェックしてください。これはlsでは動作しますが、使用可能なコマンドのすべてでは動作しません。 – Sidahmed

+1

魚やzsh(この場合はoh-my-zsh)のどちらもコマンドから自動的に "解析"されません。自分で自動補完を定義するか、設定をインポートする必要があります。あなたの補完をここに書く方法に関するチュートリアルがあります:https://github.com/zsh-users/zsh-completions/blob/master/zsh-completions-howto.org – fedterzi

答えて

2

oh-my-zshには、コマンドごとに200以上のプラグインがあります。しかし残念ながら、自動補完はすべて手作りです。したがって、すべてのコマンドに対してオートコンプリート機能はありません。

+0

マニュアルページを解析するプラグインはありませんか? zshのアーキテクチャや何のために不可能なのですか? – Sidahmed

+0

問題はzshではありません。問題は、マニュアルページの内容です。 OPTIONSセクションの下にある場合があります。次の問題はgitのブランチ名のような動的なパラメータです。 –

+0

しかし、この機能を提供するには魚のシェルが成功しました。 – Sidahmed

3

ls -のような単一のハイフンで試してください。すべての組み込みコマンドがうまく動作しています。 Btwはカスタムのoh-my-zshプラグインの自動補完のために、プラグインの設定に依存します。

+0

回答仲間に感謝します。私はオートコンプリートがデフォルトで組み込まれたコマンドでうまく動作することを知っていますが、それは新しいインストールされたコマンドでは同じではありません。私は、魚のシェルのような動作を探しています、それはすべてのコマンドマニュアルページを解析し、システム内のほとんどすべての利用可能なコマンドのオートコンプリートを与えます。 – Sidahmed

+0

シェルにはそれぞれ長所と短所があります。それは魚の殻の最強の利点です。 oh-my-zshプラグインを試してみてください。非常に大きなコレクションがあります。プラグインのほとんどはオートコンプリートをサポートしています。あなたがあなたの望むものを見つけられないなら、あなた自身のプラグインを作ってみませんか? –

+0

私の灰のプラグインはオートコンプリートを提供していますか? – Sidahmed

関連する問題