Bash/ZshでRubyGemのタブ補完スクリプトが見つかりません。
Bahs / ZshのRubyGemのタブ補完スクリプトはどこで入手できますか?
Bash/ZshでRubyGemのタブ補完スクリプトが見つかりません。
Bahs / ZshのRubyGemのタブ補完スクリプトはどこで入手できますか?
試してみてください:http: //github.com/oggy/ruby-bash-completionインストールするには、 gemファイルを/etc/bash_completion.d/ にコピーするだけです。
タブしようとしたときにエラーが発生しました:
gem install
.gemディレクトリにいくつかのキャッシュファイルがなかったためです。だから私はgemファイルを編集してそれを無効にしました。_gem_all_names関数を変更しました:
function _gem_all_names {
echo ""
}
実行可能なRubyGemコマンドは、/ usr/binまたは/usr/ local / bin、あるいはRubyの下にあるプレフィックスにインストールされます。コマンドのタブ補完は、PATH内の他の実行可能ファイルと同じように機能するはずです。動作しない場合は、RubyGemsがコマンドをインストールするディレクトリがPATHにあることを確認してください。
現在、これらのコマンドのいずれかのパラメーターに対してタブ補完を行う公式の方法はありません。RubyGemsを介してインストールされたコマンドのタブ補完が必要な場合は、自分で作成またはインストールする必要があります。詳細については、Bashリファレンスマニュアルを参照してください。興味のある特定のコマンドの補完システムがすでに存在する可能性があるので、必ずグーグルで検索してください。ただし、RubyGemsを介してインストールされたほとんどのコマンドには、オートコンプリートが書き込まれていません。
そのgithubがホストするbashの完了は、UbuntuLucidLynxの一部になりました。甘い!その場合apt-get install rubygems1.8
、完了(コマンドとオプション!)は正常に機能するはずです。
残念ながら、インストールされているため、の呼び出しが表示された場合にのみ完了し、gem1.8
より便利なものは表示されませんgem
。名前リストの一部として/etc/bash_completion.d/gem1.8
含めるようにの最後の行を拡張することで、必要に応じて手動で修正できます。よりクリーンな方法があると確信していますが、それは機能します。gem
complete
これは(数年)遅れていますが、ネット上に浮かんでいるように見えるさまざまな完了スクリプトに非常に不満があったため、で利用可能なかなり優れた完了スクリプトgem
に基づいて(ある程度)独自に作成することにしました。git
git-sh