2014-11-15 4 views
7

스칼라 repl에 입력 된 모든 최근 명령 목록을 가져올 수 있습니까? (문제가있는 경우 sbt console 안에 repl을 실행). :history 다음에 표시 할 명령어의 수가 뒤 따르지만, 이것을 스칼라 소스 파일로 작업 할 수있는 텍스트 파일로 내보낼 수 있으면 좋을 것입니다.스칼라 REPL 기록 잡기 (SBT 콘솔에서)

+0

[이] (http://stackoverflow.com/questions/22104736/how-to-save-repl-session)가 작동하지 않습니다. – matanster

+1

그것이 작동하지 않는다는 것이 무슨 의미입니까? 스칼라 버전은 무엇입니까? 또한 모든 REPL 입력은 기본적으로'/ home/me/.scala_history /'에 기록됩니다. –

+0

sbt 0.13.5, 스칼라 2.10.3에 대해 빌드 된 프로젝트. sbt'console' 명령 하에서': save'는 작동하지 않습니다. 그러나'~/.scala_history'에는 실제로 sbt 콘솔 이력이 있습니다! 감사! 그것은 조금 더 좋을 sbt에서 작동해야하는지 여전히 궁금해 ... – matanster

답변

6

Scala 2.11+에는 출력을 저장하는 새로운 REPL 명령이 있습니다. 여기를 참조하십시오 : 이전 버전의 How to save REPL session?

을 여기서 REPL 기록을 얻을 수 있습니다 : less ~/.scala_history

3

을이 간단한 트릭 :

scala> def history = scala.io.Source.fromFile(System.getProperty("user.home") + "/.scala_history").foreach(print) 
    scala> history 
+0

이것은 맞지만': save'를 사용하는 것이 더 쉽습니다. – doub1ejack

관련 문제