No es posible encontrar una implementación del tabulador para rubygem en Bash / Zsh
-
05-09-2019 - |
Pregunta
No he encontrado un script para rellenar la ficha de rubygem en Bash / Zsh.
¿Dónde se puede conseguir la escritura para rellenar la ficha de rubygem en Bahs / Zsh?
Solución
Ejecutable rubygem se instalan en / usr / bin o / usr / local / bin o lo que sea prefijo Rubí se encuentra bajo. La implementación del tabulador para comandos simplemente debería funcionar igual que cualquier otro archivo ejecutable en su PATH. Si no funciona, comprobar que el directorio RubyGems instala comandos en que está en su PATH.
Actualmente no hay ningún método oficial de hacer la implementación del tabulador para los parámetros a cualquiera de estos comandos. Si necesita la implementación del tabulador para un comando instalado a través de RubyGems, que necesita para escribir y / o instale usted mismo. Ver la Bash manual de referencia para más detalles. Puede haber ya un sistema de finalización para el comando específico que le interesa, así que asegúrese de google para ello, pero la mayoría de los comandos instalados a través de RubyGems no tienen ninguna función de autocompletar escrito para ellos.
Otros consejos
Probar: http://github.com/oggy/ruby-bash-completion Para instalarlo sólo tienes que copiar joya archivo a /etc/bash_completion.d /
tuve errores al intentar pestaña:
gem install
Debido a que no tenía algunos archivos de caché en el directorio .gem. Por lo que simplemente inhabilitó editando joya archivo . He cambiado _gem_all_names función:
function _gem_all_names {
echo ""
}
Eso github-organizada finalización bash es ahora parte de Ubuntu Lucid Lynx. ¡Dulce! Si apt-get install rubygems1.8
luego de la finalización (comandos y opciones!) Solo debería funcionar.
Por desgracia, como instalado, sólo se completa si se ve invocación de gem1.8
, y no el más gem
inmejorables. Se puede arreglar eso manualmente si así lo desea mediante la extensión de la última línea de /etc/bash_completion.d/gem1.8
incluir gem
como parte de la lista de nombres complete
. Estoy seguro de que hay una manera más limpia, pero que funciona.
Esto es (años) finales, pero como yo estaba muy insatisfecho con las diversas secuencias de comandos de finalización de los gem
que parecen estar flotando alrededor de la red, decidí escribir mi propio basado (un poco) en el lugar agradable script de finalización git
disponibles en git-sh
.