2017-09-15 13 views
5

これは私のための頭の傷です。私はMac OS 10.11.6を使用していますが、最近スカラーにsbtを使用し始めました。私は、特定の小さなHello Worldタイプのプロジェクト(このポストの最後に含まれています)に対してsbtコマンド(たとえば、sbt runsbt testなど)を実行するたびに、私のキーボードを見る能力がなくなりますその後のストローク。私の標準的なプロンプトはまだありますが、タイプしているものは表示されません。キーストロークはまだ登録されていて、lsと入力してEnterキーを押しても出力が表示されますが、lsと入力したことがわかりません。sbtが端末の表示を壊します

sbtを実行してインタラクティブモードにすると、のキーストロークが表示されます。同様に、私はscala REPLとIPythonセッションの両方で私のキーストロークを見ることができます。しかし、私は標準で私のキーストロークを参照することはできませんpythonインタプリタ!

unset PS1のように私の$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) 

は、それは私がコピーしたとき(つまり、関連性の場合はPDFファイルから)/ vimにこれを貼り付けることが可能であり、いくつかの奇妙なキャラクターはそこに隠された?そうでなければ、これで何が起こっているのですか?

のsbtギッターチャネルでのエリック・K・リチャードソンから
+0

それが可能だが、それは目に見えない文字を表示することができます任意のエディタでファイルを開いて確認することは容易でなければなりません。 – pvg

+0

私はここで同じ問題を抱えています。 – marios

+0

OSをアップデートしよう –

答えて

2

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

すべての感謝はエリックKリチャードソンに行く! :) – marios

+2

また、将来の読者が何らかの理由でアップグレードできない場合は、 'ssbt(){sbt" $ @ ";あなたの '〜/ .bashrc'に' stty echo} 'を書くと、毎回入力する必要がなくなります。 – chriswhite

関連する問題