我还没有在Bash / Zsh中找到RubyGem的制表符完成脚本。
在哪里可以获得Bahs / Zsh中RubyGem的制表符完成脚本?
答案 0 :(得分:1)
可执行的RubyGem命令安装在/ usr / bin或/ usr / local / bin或者找到Ruby的前缀之下。命令的选项卡完成应该像PATH中的任何其他可执行文件一样工作。如果它不起作用,请验证RubyGems安装命令的目录是否在PATH中。
目前还没有官方方法可以对任何这些命令的参数执行制表符。如果您需要通过RubyGems安装的命令完成选项卡,则需要自己编写和/或安装它。有关详细信息,请参阅Bash reference manual。可能已经有一个你感兴趣的特定命令的完成系统,所以一定要google它,但是通过RubyGems安装的大多数命令都没有为它们编写任何自动完成。
答案 1 :(得分:1)
尝试: http://github.com/oggy/ruby-bash-completion 要安装它,只需将 gem 文件复制到/etc/bash_completion.d /
尝试标签时出错:
gem install
因为我在.gem目录中没有一些缓存文件。所以我只是通过编辑 gem 文件来禁用它。我更改了_gem_all_names函数:
function _gem_all_names {
echo ""
}
答案 2 :(得分:0)
github托管的bash完成现在是Ubuntu Lucid Lynx的一部分。甜!如果你apt-get install rubygems1.8
那么完成(命令和选项!)就可以了。
不幸的是,在安装时,只有在看到gem1.8
的调用时才会完成,而不是更加灵活的gem
。如果愿意,可以通过将/etc/bash_completion.d/gem1.8
的最后一行扩展为包含gem
作为complete
名称列表的一部分来手动修复。我确信有一种更清洁的方式,但是有效。
答案 3 :(得分:0)
这是(多年)晚了,但由于我对gem
的各种完成脚本非常不满意,这些脚本似乎漂浮在网络上,我决定在相当不错的基础上编写自己的(有点) git
中提供了git-sh
完成脚本。