2009-05-23 41 views

回答

1

可执行RubyGem命令安装到/ usr/bin或/ usr/local/bin或任何前缀Ruby下。命令的Tab完成应该像PATH中的任何其他可执行文件一样工作。如果它不起作用,请验证目录RubyGems将命令安装到PATH中。

目前还没有官方的方法可以对这些命令的参数进行制表符完成。如果您需要通过RubyGems安装的命令完成标签,则需要自己编写和/或安装它。详情请参阅Bash reference manual。对于你感兴趣的特定命令可能已经有一个完成系统,所以一定要google,但通过RubyGems安装的大多数命令没有为它们编写任何自动完成。

1

尝试: http://github.com/oggy/ruby-bash-completion 要安装它只是复制宝石文件/etc/bash_completion.d/

试图选项卡,当我有错误:

gem install 

,因为我没有.gem目录中有一些缓存文件。所以我只是通过编辑gem文件来禁用它。我更改了_gem_all_names函数:

function _gem_all_names { 
    echo "" 
} 
0

github托管的bash完成现在是Ubuntu Lucid Lynx的一部分。甜!如果你apt-get install rubygems1.8那么完成(命令和选项!)应该工作。

不幸的是,如果安装它,它只会在看到调用gem1.8而不是更加方便的gem时才会完成。您可以通过将/etc/bash_completion.d/gem1.8的最后一行扩展为包含gem作为complete名称列表的一部分,来手动修复此问题。我确信有一个更清洁的方式,但是这是有效的。