Невозможно найти завершение вкладки для Rubygem в Bash / Zsh - PullRequest
1 голос
/ 24 мая 2009

Я не нашел скрипт завершения вкладки для RubyGem в Bash / Zsh.

Где взять скрипт завершения вкладки для RubyGem в Bahs / Zsh?

Ответы [ 4 ]

1 голос
/ 01 декабря 2009

Try: http://github.com/oggy/ruby-bash-completion Чтобы установить его, просто скопируйте файл gem в /etc/bash_completion.d/

У меня были ошибки при попытке табуляции:

gem install 

Потому что у меня не было некоторых файлов кэша в каталоге .gem. Поэтому я просто отключил его, отредактировав файл gem . Я изменил функцию _gem_all_names:

function _gem_all_names {
   echo ""
}
1 голос
/ 03 июня 2009

Исполняемые команды RubyGem устанавливаются в / usr / bin или / usr / local / bin или любой другой префикс, в котором находится Ruby. Завершение табуляции для команд должно работать так же, как и для любого другого исполняемого файла в вашей переменной PATH. Если это не работает, убедитесь, что каталог, в который RubyGems устанавливает команды, находится в вашей переменной PATH.

В настоящее время не существует официального метода завершения табуляции для параметров любой из этих команд. Если вам нужно завершить табуляцию для команды, установленной через RubyGems, вам нужно написать и / или установить ее самостоятельно. Подробнее см. Справочное руководство Bash . Возможно, уже есть система завершения для конкретной команды, которая вас интересует, поэтому обязательно поищите ее в Google, но большинство команд, установленных через RubyGems, не имеют написанного для них автозаполнения.

0 голосов
/ 30 ноября 2011

Это (годы) поздно, но, поскольку я был крайне недоволен различными сценариями завершения для gem, которые, кажется, распространяются по сети, я решил написать свой собственный (в некоторой степени) довольно неплохой git скрипт завершения доступен в git-sh.

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

0 голосов
/ 09 апреля 2010

Это завершение bash на github теперь является частью Ubuntu Lucid Lynx. Милая! Если вы apt-get install rubygems1.8, то завершение (команды и опции!) Должно просто работать.

К сожалению, после установки он завершится только в том случае, если увидит вызов gem1.8, а не более удобный gem. Вы можете исправить это вручную, если захотите, расширив последнюю строку /etc/bash_completion.d/gem1.8, чтобы включить gem как часть списка имен complete. Я уверен, что есть более чистый способ, но это работает.

...