2017-02-12 74 views
6

Tôi cố gắng chơi với fsharp dưới Ubuntu (và có, tôi từ từ tìm ra rằng nó đau hơn vui), tôi đã cài đặt Mono, VSCode và phần mở rộng Ionide và tôi có thể tạo và xây dựng F # dự án. Thật không may khi tôi chạy đơn giản F # kịch bản qua F # Interactive:Các ký tự lạ trong VSCode FSharp Thiết bị đầu cuối tương tác

printfn "bar" 

Trong cửa sổ terminal tôi nhận được:

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

Trình tự lạ ^?^? trông giống như mã thoát thiết bị đầu cuối không được công nhận, nhưng khi tôi sử dụng bash từ bên trong VSCode không có gì như thế này cả.

Hơn nữa trình tự lạ lại xuất hiện sau mỗi lệnh thực hiện trong FSI:

> let j = 9;; 

val j : int = 9 

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

Có ai có cùng một vấn đề và biết một giải pháp (hoặc có thể chỉ biết một giải pháp)?

EDIT: Vấn đề xảy ra chủ yếu khi tôi thực hiện các lệnh qua Ionide Alt + Enter tắt

+1

Tôi gặp sự cố tương tự, tôi đã thử các phiên bản khác biệt của mono và fsharp, sự cố vẫn tiếp diễn. Việc phân tích mã không thành công nhanh chóng sau khi bắt đầu quá. Tôi nghĩ vấn đề là với vscode hơn là hoàn toàn là ion. Tôi hy vọng nó là một sửa chữa nhanh chóng. –

+0

Vui lòng gửi lỗi trên tiện ích mở rộng Ionide: https://github.com/ionide/ionide-vscode-fsharp –

+1

@ Mr.Mr. - Tôi nghĩ câu trả lời của tôi cho câu hỏi này cũng có tác dụng với bạn. Tôi đang ping bạn thông qua một bình luận vì Stack Overflow sẽ không nhất thiết phải thông báo cho bạn về một câu trả lời mới. – rmunn

Trả lời

4

này trông giống như lỗi https://github.com/Microsoft/vscode/issues/19766. VS Code 1.9 đã giới thiệu một cài đặt mới, terminal.integrated.flowControl, mặc định là true. Các ký tự ^? bạn đang nhìn thấy (và bất kỳ ký tự nào ^S^Q có thể hiển thị) đến từ tính năng "kiểm soát luồng" này, tính năng này không hoạt động tốt với F # Interactive. Thay đổi cài đặt Mã VS của bạn để đặt terminal.integrated.flowControl thành false và sự cố của bạn sẽ biến mất.

+0

Cảm ơn vì điều này, nó giải quyết nó cho tôi, kudo cho bạn. –

+0

@rmunn nhờ những người như bạn tôi thực sự yêu stackoverflow! – csharpfolk

Các vấn đề liên quan