मैं अपने रेल JRuby के तहत कंसोल के साथ विभिन्न मुद्दों, सहितरेल सांत्वना मुद्दों JRuby का उपयोग कर: कोई शीघ्र चरित्र, कोई टैब पूरा होने, टूटे तीर कुंजी, आदि
- कोई शीघ्र चरित्र
- टैब आ रही हैं पूरा होने से काम नहीं कर (शाब्दिक टैब डाला जाता है)
- ऊपर/नीचे ब्राउज़िंग इतिहास नहीं तीर (
^[[A
या^[[B
डाला जाता है, क्रमशः) - वाम/सही कर्सर ले जाकर नहीं तीर (
^[[D
या^[[C
डाला जाता है) क्रमश: - होम/समाप्ति कुंजी कर्सर को शुरूआत में नहीं चलती लाइन के/अंत (बजाय
1~
या4~
डाला, क्रमशः); Ctrl +एक/Ctrl +ई हालांकि काम - Ctrl +ग सांत्वना की हत्या के बजाय लाइन की मौत हो गई मैं
- Ctrl +घ नहीं होने में प्रवेश कर रहा हूँ जब तक मैं हिट नहीं करता तब तक कोई प्रभाव नहीं दर्ज करें (जो तब Ctrl + के बीच दर्ज कुछ भी निष्पादित करता है + डी और मेरे यूनिक्स शैल में दर्ज करें)।
मैं बहुत तरह rvm से मेरी JRuby दुभाषिया स्थापित:
rvm install jruby-1.6.8 --1.9
मेरे रेल परियोजना Bundler (नहीं rvm gemsets) का उपयोग किया जाता है, इसलिए मैं अपने रेल bundle exec rails c
का उपयोग कर सांत्वना चलाते हैं। दिलचस्प बात यह है कच्चे irb
के साथ-साथ bundle exec irb
उपरोक्त मुद्दों के अधिकांश, होम/अंत को छोड़कर नहीं है कुंजी और Ctrl +ग की जरूरत है एक दर्ज इससे पहले कि मैं एक नए सिरे से शीघ्र लाइन मिलता है।
मैं एक barebones रेल Gemfile
के साथ इस मुद्दे को दोहराने कर सकते हैं:
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem 'sqlite3'
मेरे खोल zsh
है, Ubuntu 12.04 64-बिट पर। $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-amd64
है, लेकिन यह तब भी जावा -6 हो सकता है जब मैंने इस दुभाषिया को स्थापित किया हो, यदि यह मायने रखता है।
अद्यतन: कुछ फिक्स
लापता शीघ्र चरित्र जाहिरा तौर पर IRB.conf[:PROMPT_MODE]
के कारण होता है रेल सांत्वना द्वारा :NULL
करने के लिए सेट हो रही।नियमित irb
के लिए, मेरा :RVM
पर सेट हो जाता है (स्पष्ट रूप से आरवीएम ~/.rvm/scripts/irb.rb
में करता है; मैंने इस समस्या को स्क्रिप्ट को टिप्पणी करके आरवीएम से इंकार कर दिया)। में :PROMPT_MODE
मान प्रदान करना इसे ठीक करता है। मैं शायद सोचा ने वही समस्या Ctrl +ग/Ctrl +पैदा कर रहा था घ :IGNORE_SIGINT
और :IGNORE_EOF
बदलकर समस्याओं, लेकिन वे दोनों अपने मूलभूत मूल्यों की तैयारी में हैं।
टैब पूर्ण होने और तीर कुंजियां :USE_READLINE
को सही पर सेट करके तय की जाती हैं।
यहाँ मेरे वर्तमान ~/.irbrc
ठीक करने के लिए लगता है कि ने कहा कि मुद्दों है:
require 'irb/completion'
IRB.conf[:PROMPT_MODE] = :SIMPLE
IRB.conf[:USE_READLINE] = true
IRB.conf[:AUTO_INDENT] = true
खुशी है कि आपकी समस्या का हल करने में सक्षम थे, लेकिन मैं लिनक्स पर यकीन नहीं है तो एक अनुरूप विकल्प नहीं है अगर –