我没有在 Bash/Zsh 中找到 RubyGem 的制表符完成脚本。
在哪里可以得到 Bahs/Zsh 中 RubyGem 的制表符完成脚本?
我没有在 Bash/Zsh 中找到 RubyGem 的制表符完成脚本。
在哪里可以得到 Bahs/Zsh 中 RubyGem 的制表符完成脚本?
可执行的 RubyGem 命令安装在 /usr/bin 或 /usr/local/bin 或任何 Ruby 所在的前缀中。命令的 Tab 补全应该就像 PATH 中的任何其他可执行文件一样工作。如果它不起作用,请验证 RubyGems 安装命令的目录是否在您的 PATH 中。
目前还没有官方方法可以为这些命令中的任何一个的参数执行制表符补全。如果您需要通过 RubyGems 安装的命令完成制表符,您需要自己编写和/或安装它。有关详细信息,请参阅Bash 参考手册。对于您感兴趣的特定命令,可能已经有一个完成系统,因此请务必使用 google 搜索,但是通过 RubyGems 安装的大多数命令都没有为它们编写任何自动完成功能。
试试: http: //github.com/oggy/ruby-bash-completion 要安装它,只需将gem文件复制到 /etc/bash_completion.d/
尝试制表符时出现错误:
gem install
因为我在 .gem 目录中没有一些缓存文件。所以我只是通过编辑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
.