2017-09-15 34 views
5

這是我的頭部劃傷者;我在Mac OS 10.11.6上,最近我開始使用sbt進行scala。我遇到的情況是,每當我運行某個特定的小型Hello World類型項目(包含在本文的底部)的某個sbt命令(例如,sbt run,sbt test等)時,我都無法看到我的鍵盤之後撫摸。我的標準提示仍然存在,但是我輸入的任何內容都不顯示。擊鍵仍然是註冊的,因爲我可以輸入ls,點擊ENTER並仍然看到輸出,但我看不到我輸入的是lssbt腐敗終端顯示器

也許更令人困惑的是,如果我運行sbt並進入交互模式,我可以看到我的按鍵!同樣,我可以在scala REPL和IPython會話中看到我的按鍵。不過,我不能在標準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(從如果這是有關.pdf)時,一些奇怪的角色隱藏在那裏?否則,這是怎麼回事?

+0

這是可能的,但應該是很容易通過,可以顯示不可見的字符任何編輯器中打開文件進行檢查。 – pvg

+0

我在這裏遇到同樣的問題。 – marios

+0

嘗試更新操作系統 –

回答

2

從埃裏克·理查森ķ在SBT小膠質道:

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

非常感謝Eric K Richardson! :) – marios

+2

此外,如果未來的讀者無論如何不能升級,堅持'ssbt(){sbt「$ @」; stty echo}''在你的'〜/ .bashrc'中可以防止你每次都輸入它。 – chriswhite