2009-09-05 7 views

Répondre

53

Il suffit de déposer require 'irb/completion' dans votre irbrc.

Si cela ne fonctionne pas essayer liaison, http://tagaholic.me/bond/:

require 'bond'; require 'bond/completion' 

Bond améliore non seulement la fin de la irb, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, mais offre également un dsl facile pour faire termes personnalisés.

+0

Fonctionne bien! Un bug d'histoire mineure dans Git Bash, mais je suis sûr qu'il sera corrigé. – mcandre

+4

Je voulais simplement ajouter, si vous êtes sur Ubuntu, vous pouvez créer le fichier '' '.irbrc''' dans votre répertoire $ HOME s'il n'existe pas déjà. – snapfractalpop

+0

Ne fonctionne pas sur OSX 10.11.5 avec irb version 0.9.6 (09/06/30) – Joseph

15

Ceci est juste répéter les informations sur le commentaire de Cody Caughlan ci-dessus il est donc plus facile de trouver:

soit require 'irb/completion' ou ajouter ce qui suit à ~/.irbrc

IRB.conf[:AUTO_INDENT] = true 
IRB.conf[:USE_READLINE] = true 
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES) 
unless IRB.conf[:LOAD_MODULES].include?('irb/completion') 
    IRB.conf[:LOAD_MODULES] << 'irb/completion' 
end 
+0

"la page ci-dessus" est un peu déroutant, car l'ordre des réponses peut être changé. Vous voudrez peut-être vous référer aux réponses de l'auteur de ces réponses. –

+6

Pourquoi devrais-je ajouter ce bloc à l'ibrc si une simple instruction require fait la même chose? – maxschlepzig

1

C'est ce qui a fonctionné pour moi sur Mac OS 10.11.5. en utilisant RVM. Effectuez les opérations suivantes:

  1. sudo gem install bond
  2. Créez le fichier .irbrc dans votre répertoire personnel. vi ~/.irbrc
  3. Ajoutez les lignes suivantes dans le fichier .irbrc require 'bond' Bond.start

  4. Enregistrer et fermer le fichier

  5. Ouvrir irb et utiliser tab clé saisie semi-automatique
Questions connexes