Comment activer la complétion automatique dans la CISR Ruby
-
21-09-2019 - |
Question
Quand je l'utilise dans la console de construit Merb, je reçois l'onglet auto-complétion similaire à une invite de bash standard. Je trouve cela utile et je voudrais lui permettre à des sessions de la CISR non Merb. Comment puis-je obtenir l'auto-complétion à la CISR?
La solution
Il suffit de déposer require 'irb/completion'
dans votre irbrc.
Si cela ne fonctionne pas de lien essayer, http://tagaholic.me/bond/ :
require 'bond'; require 'bond/completion'
Bond améliore non seulement l'achèvement de RIR, http: / /tagaholic.me/2009/07/22/better-irb-completion-with-bond.html , mais offre également un dsl facile pour faire termes personnalisés.
Autres conseils
Ceci est tout simplement 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
est ce qui a fonctionné pour moi sur Mac OS 10.11.5. en utilisant RVM. Procédez comme suit:
-
sudo gem install bond
- Créez le fichier
.irbrc
dans votre répertoire personnel.vi ~/.irbrc
-
Ajoutez les lignes suivantes dans le fichier
.irbrc
require 'bond' Bond.start
-
Enregistrer et fermer le fichier
- Ouvrir
irb
et utiliser la touchetab
pour saisie semi-automatique