2017-09-15 27 views
5

Đây là một scratcher đầu cho tôi; Tôi đang sử dụng Mac OS 10.11.6 và gần đây tôi đã bắt đầu sử dụng sbt cho scala. Tôi chạy vào tình huống mỗi khi tôi chạy lệnh sbt (ví dụ: sbt run, sbt test, v.v.) cho dự án loại Hello World nhỏ cụ thể (bao gồm ở cuối bài đăng này), tôi mất khả năng xem bàn phím của mình đột quỵ sau đó. Dấu nhắc chuẩn của tôi vẫn ở đó, nhưng mọi thứ tôi nhập không hiển thị. Các tổ hợp phím vẫn được đăng ký, trong đó tôi có thể gõ ls, nhấn ENTER và vẫn thấy đầu ra, nhưng tôi không thể thấy rằng tôi đã nhập ls.sbt hỏng hiển thị thiết bị đầu cuối

Có lẽ nhiều rắc rối hơn nữa là nếu tôi chạy sbt và vào chế độ tương tác, tôi có thể sẽ thấy tổ hợp phím của tôi! Tương tự như vậy, tôi có thể thấy các tổ hợp phím của tôi trong cả hai phiên bản scala REPL và IPython. Tuy nhiên, tôi không thể xem tổ hợp phím của tôi trong trình thông dịch chuẩn python!

Dường như đây không phải là vấn đề với số $PS1 của tôi, vì tôi có thể unset PS1 và vấn đề là như nhau. Nó cũng không có vẻ xảy ra cho các dự án khác.

Cấu trúc thư mục là tiêu chuẩn sbt cấu trúc, và điều này là trong src/main/scala/Hello.scala:

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

case class Person(var name: String) 

Có thể rằng khi sao chép/dán này vào vim (từ một .pdf nếu có liên quan), một số kỳ lạ nhân vật bị giấu trong đó? Nếu không, những gì đang xảy ra với điều này?

+0

Có thể nhưng đó phải là dễ dàng để kiểm tra bằng cách mở tập tin của bạn trong bất kỳ trình soạn có thể hiển thị ký tự vô hình. – pvg

+0

Tôi đang gặp vấn đề tương tự ở đây. – marios

+0

cố gắng cập nhật hệ điều hành –

Trả lời

2

Từ Eric K Richardson tại kênh SBT 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

Tuyệt vời, cảm ơn! Sử dụng 'stty echo' là một sửa chữa ngay lập tức dễ dàng. – chriswhite

+0

tất cả là nhờ Eric K Richardson! :) – marios

+2

Ngoài ra, nếu người đọc trong tương lai không thể nâng cấp vì bất kỳ lý do gì, hãy gắn 'ssbt() {sbt" $ @ "; stty echo} 'trong' ~/.bashrc' ngăn bạn không phải gõ nó mọi lúc. – chriswhite

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