2012-11-30 29 views
10

मैं अपने रेल 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 

उत्तर

2

मैं विंडोज के साथ इस मुद्दे पर था और ठीक कमान शीघ्र सेटिंग्स में "बफ़र की संख्या" को बढ़ाने के लिए किया गया था। कमांड प्रॉम्प्ट -> गुण -> विकल्प -> बफ़र डिफ़ॉल्ट की संख्या 4 है, मैं 8 के लिए बदल दिया और सब कुछ ठीक काम किया (मुझे लगता है कि 5 हालांकि काम करेगा)

+0

खुशी है कि आपकी समस्या का हल करने में सक्षम थे, लेकिन मैं लिनक्स पर यकीन नहीं है तो एक अनुरूप विकल्प नहीं है अगर –

5

निम्नलिखित समस्याओं के इन प्रकार तय साथ कंसोल चल रहा है मेरे लिए:

set JRUBY_OPTS=-Xlaunch.inproc=true 

या

:

jruby -Xlaunch.inproc=true -S rails c 

आप चल रहा है कि हर बार कमान पसंद नहीं है, तो आप एक वातावरण चर सेट कर सकते हैं

export JRUBY_OPTS=-Xlaunch.inproc=true 

तो

rails c 
+1

वर्क्स एक आकर्षण की तरह। विंडोज़ पर एक साधारण सेट JRUBY_OPTS = -Xlaunch.inproc = सत्य और रेल सी जैसे कार्य करना चाहिए। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^