2014-11-15 4 views
7

क्या स्कैला प्रतिलिपि में दर्ज सभी हालिया आदेशों की इतिहास सूची प्राप्त करना संभव है? (अगर यह मायने रखता है तो sbt console के अंदर प्रतिलिपि चला रहा है)। :history कार्यों को दिखाने के लिए वापस आदेशों की संख्या के बाद, लेकिन यह एक टेक्स्ट फ़ाइल में निर्यात करने में सक्षम होना अच्छा होगा जिसे स्कैला स्रोत फ़ाइल में काम किया जा सकता है।पकड़ो स्केल आरईपीएल इतिहास (एसबीटी कंसोल से)

+0

[यह] (http://stackoverflow.com/questions/22104736/कैसे-से-सेव-प्रति-सत्र) काम नहीं करता – matanster

+1

आपका क्या मतलब है कि यह काम नहीं करता है? आपका स्कैला संस्करण क्या है? इसके अलावा मेरे सभी आरईपीएल इनपुट डिफ़ॉल्ट रूप से '/ home/me/.scala_history /' पर लॉग ऑन हैं। –

+0

एसबीटी 0.13.5, परियोजना 2.10.3 के खिलाफ बनाई गई परियोजना। एसबीटी 'कंसोल 'कमांड के तहत,' सेव 'काम नहीं कर रहा है। फिर भी, '~/.scala_history' वास्तव में एसबीटी कंसोल इतिहास है! धन्यवाद! अभी भी आश्चर्य है कि क्या इसे एसबीटी के तहत काम करना चाहिए जो थोड़ा अच्छा होगा ... – matanster

उत्तर

6

Scala 2.11+ में आउटपुट को बचाने के लिए नए आरईपीएल कमांड हैं। यहाँ देखें: How to save REPL session?

पहले के संस्करणों में आप यहाँ आरईपीएल इतिहास प्राप्त कर सकते हैं: less ~/.scala_history

3

यह एक सरल चाल है:

scala> def history = scala.io.Source.fromFile(System.getProperty("user.home") + "/.scala_history").foreach(print) 
    scala> history 
+0

सहेजें यह सही है, लेकिन 'save' का उपयोग करना आसान है – doub1ejack

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