2017-09-15 13 views
5

यह मेरे लिए एक सिर स्क्रैचर है; मैं मैक ओएस 10.11.6 पर हूं और मैंने हाल ही में स्केल के लिए sbt का उपयोग शुरू किया है। मैं इस स्थिति में दौड़ रहा हूं कि हर बार जब मैं एक एसबीटी कमांड चलाता हूं (उदाहरण के लिए, sbt run, sbt test इत्यादि) एक विशिष्ट छोटे Hello World प्रकार प्रोजेक्ट (इस पोस्ट के नीचे शामिल) के लिए, मैं अपना कीबोर्ड देखने की क्षमता खो देता हूं बाद में स्ट्रोक। मेरा मानक संकेत अभी भी है, लेकिन जो भी मैं टाइप करता हूं वह दिखाई नहीं देता है। कीस्ट्रोक अभी भी पंजीकृत हैं, इसमें मैं ls टाइप कर सकता हूं, ENTER दबा सकता हूं और अभी भी आउटपुट देख सकता हूं, लेकिन मैं नहीं देख सकता कि मैंने ls टाइप किया है।sbt corrupts टर्मिनल डिस्प्ले

शायद और भी परेशान करना यह है कि यदि मैं sbt चलाता हूं और इंटरैक्टिव मोड दर्ज करता हूं, तो मेरे कीस्ट्रोक देख सकता है! इसी प्रकार, मैं स्केल आरईपीएल और आईपीथन सत्र दोनों में अपने कीस्ट्रोक देख सकता हूं। हालांकि, मैं मानक python दुभाषिया में अपने कीस्ट्रोक देख नहीं सकता!

यह मेरे $PS1 के साथ कोई समस्या नहीं प्रतीत होता है, क्योंकि मैं unset PS1 कर सकता हूं और समस्या समान है। यह अन्य परियोजनाओं के लिए भी प्रतीत नहीं होता है।

निर्देशिका संरचना मानक sbt संरचना है, और इस src/main/scala/Hello.scala में है: कुछ विचित्र

object Hello extends App {               
    val p = Person("Foo")            
    println("Hello from " + p.name)             
}                     

case class Person(var name: String) 

क्या यह संभव है कि जब मैं कॉपी/vim में इस चिपकाया (पीडीएफ़ कि अगर प्रासंगिक है से) वहां चरित्र छिपा हुआ है? अन्यथा, इसके साथ क्या चल रहा है?

+0

यह हो, लेकिन उसमें कोई भी संपादक है कि अदृश्य वर्ण दिखा सकते हैं में अपने को खोलकर जांच करने के लिए आसान होना चाहिए। – pvg

+0

मुझे यहां एक ही समस्या है। – marios

+0

ओएस –

उत्तर

2
एसबीटी gitter चैनल पर एरिक कश्मीर रिचर्डसन से

:

This is fixed now and should be in 1.0.2 - https://github.com/sbt/sbt/pull/3507/commits/b6a3ca19373c2ffa17c5660fa74a9a4204948b6e 
You can type stty echo to restore window or use - https://github.com/paulp/sbt-extras 
+0

अपडेट करने का प्रयास करें बहुत बढ़िया, धन्यवाद! 'Stty echo' का उपयोग करना एक आसान तत्काल फिक्स है। – chriswhite

+0

सभी धन्यवाद एरिक के रिचर्डसन के पास जाते हैं! :) – marios

+2

इसके अलावा, यदि कोई भविष्य पाठक किसी भी कारण से अपग्रेड नहीं कर सकता है, तो 'ssbt() {sbt" $ @ "चिपका रहा है; stty echo} 'आपके '~/.bashrc' में आपको हर बार टाइप करने से रोकता है। – chriswhite