質問

Bash/Zsh での RubyGem 用のタブ補完スクリプトが見つかりませんでした。

Bahs/Zsh の RubyGem のタブ補完スクリプトはどこで入手できますか?

役に立ちましたか?

解決

実行可能な RubyGem コマンドは、/usr/bin または /usr/local/bin、または Ruby が存在するプレフィックスにインストールされます。コマンドのタブ補完は、PATH 内の他の実行可能ファイルと同じように機能するはずです。動作しない場合は、RubyGems がコマンドをインストールするディレクトリが PATH に含まれていることを確認してください。

現在、これらのコマンドのパラメータに対してタブ補完を行う公式の方法はありません。RubyGems 経由でインストールされたコマンドにタブ補完が必要な場合は、自分で作成および/またはインストールする必要があります。を参照してください。 Bash リファレンスマニュアル 詳細については。興味のある特定のコマンドにはすでに補完システムが存在する可能性があるので、必ず Google で検索してください。ただし、RubyGems 経由でインストールされたほとんどのコマンドには、オートコンプリートが書き込まれていません。

他のヒント

試す:http://github.com/oggy/ruby-bash-completionインストールするにはコピーするだけです 宝石 ファイルを /etc/bash_completion.d/ に追加

タブを使用しようとするとエラーが発生しました:

gem install 

.gem ディレクトリにいくつかのキャッシュ ファイルがなかったためです。だから私は単に編集して無効にしました 宝石 ファイル。_gem_all_names 関数を変更しました。

function _gem_all_names {
   echo ""
}

この Github でホストされる bash 補完機能は、Ubuntu Lucid Lynx の一部になりました。甘い!もし、あんたが apt-get install rubygems1.8 そうすれば、補完 (コマンドとオプション!) が機能するはずです。

残念ながら、インストールされた状態では、次の呼び出しが表示された場合にのみ完了します。 gem1.8, 、より便利ではありません gem. 。その場合は、最後の行を拡張することで手動で修正できます。 /etc/bash_completion.d/gem1.8 含める gem の一環として complete 名前リスト。もっときれいな方法があると思いますが、それは機能します。

これは(何年も)遅れていますが、私はさまざまな完成スクリプトに非常に満足していなかったので、 gem ネット上に転がっているようなので、かなり良いものを(ある程度)ベースにして自分で書いてみることにしました。 git 完了スクリプトは以下で利用可能です git-sh.

https://github.com/pdkl95/rubygems-completion

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top