2017-02-12 11 views
6

में अजीब पात्रों मैं उबंटू के तहत fsharp के साथ खेलने की कोशिश करता हूं (और हाँ, मैं धीरे-धीरे समझता हूं कि यह मजेदार से ज्यादा दर्द है), मैंने पहले से ही मोनो, वीएससीओडी और आईओनाइड एक्सटेंशन स्थापित किया है और मैं बना और निर्माण कर सकता हूं एफ # परियोजनाएं। दुर्भाग्य से, जब मैं एफ # इंटरएक्टिव के माध्यम से सरल एफ # स्क्रिप्ट चलाने:वीएससीओडी एफएसएचआरपी इंटरएक्टिव टर्मिनल

printfn "bar" 

टर्मिनल विंडो में मैं मिलता है:

> 
- printfn "bar" 
- 
- ;; 
bar 
val it : unit =() F# 4.0 (Open Source Edition) 
> ^?^?414;3R^?^?^?^?^?^? the Apache 2.0 Open Source License 

अजीब अनुक्रम ^?^? गैर मान्यता प्राप्त टर्मिनल मुक्ति कोड की तरह दिखता है, लेकिन जब मैं VSCode के भीतर से पार्टी का उपयोग ऐसा कुछ भी नहीं है।

और क्या हर आदेश FSI में मार डाला के बाद अजीब अनुक्रम पुन: दिखाई देता है:

> let j = 9;; 

val j : int = 9 

> printfn "foo";; 
foo 
val it : unit =() 
> ^?^? 

किसी को भी करता है एक ही समस्या है और (या शायद सिर्फ जानता है एक समाधान) एक समाधान जानता है?

संपादित करें: जब मैं Ionide Alt + के माध्यम से आदेश पर अमल दर्ज शॉर्टकट

+1

मुझे एक ही समस्या का अनुभव है, मैंने मोनो और fsharp के diff संस्करणों की कोशिश की है, समस्या बनी रहती है। कोड विश्लेषण भी शुरू होने के बाद काफी तेजी से विफल रहता है। मुझे लगता है कि मुद्दा पूरी तरह से आयोनाइड की बजाय बनाम के साथ है। मुझे उम्मीद है कि यह एक त्वरित फिक्स है। –

+0

कृपया Ionide एक्सटेंशन पर एक बग दर्ज करें: https://github.com/ionide/ionide-vscode-fsharp –

+1

@ श्रीमान। - मुझे लगता है कि इस प्रश्न का मेरा जवाब आपके लिए भी काम करना चाहिए। मैं आपको एक टिप्पणी के माध्यम से पिंग कर रहा हूं क्योंकि स्टैक ओवरफ़्लो आपको एक नए उत्तर के बारे में सूचित नहीं करेगा। – rmunn

उत्तर

4

यह https://github.com/Microsoft/vscode/issues/19766 बग की तरह दिखता है समस्या ज्यादातर होता है। वीएस कोड 1.9 ने एक नई सेटिंग पेश की, terminal.integrated.flowControl, जो true पर डिफ़ॉल्ट है। ^? वर्ण जो आप देख रहे हैं (और ^S और ^Q वर्ण जो दिखाए जा सकते हैं) इस "प्रवाह नियंत्रण" सुविधा से आते हैं, जो F # इंटरएक्टिव के साथ अच्छी तरह से नहीं खेलता है। terminal.integrated.flowControl से false पर सेट करने के लिए अपनी वीएस कोड सेटिंग्स बदलें और आपकी समस्या दूर होनी चाहिए।

+0

इसके लिए धन्यवाद, यह आपके लिए इसे हल करता है, आपको बताता है। –

+0

@rmunn आपके जैसे लोगों को धन्यवाद, मुझे वास्तव में स्टैक ओवरफ्लो पसंद है! – csharpfolk

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