2014-11-27 4 views
1

를 사용하여 응용 프로그램과 마찬가지로, SBT 콘솔 (명령 줄 인터페이스, 역사 등) 매우 유사 사용하고쉘은 좀 스칼라 코드를 배포하려는 SBT 콘솔

  • 그것을
  • 을 사용자 정의하고 싶습니다
  • 및 배포가 간단 해졌습니다. 콘솔을 SBT 수

은 이러한 변화와 함께 사용할 수 :

  • 제거 시작 정보 메시지를
  • 제거 스칼라 환영 메시지
  • "> 스칼라 '가 될 대신
  • 사용자 지정 명령 프롬프트"을 myApp> "
  • 로컬 또는 글로벌 ivy/maven 리포지토리에 액세스 할 수 없음 (모든 병은 , 사용 가능, sbt 항아리 및 종속성 포함)

아무도이 경로를 통과하지 않았습니까?

이 준비가 만든 플러그인을 사용할 수 있습니까 (나는 그것이 매우 유사한 상황들이 의도 된 추측)

나는 Using sbt to build command line application 하지만 많은 진전 지금까지 와 를 시도? sbt와 관련이 있거나 관련이없는 다른 도구가 있습니까?

고마워요.

답변

0

실연, sbt 필요 없음. 그것을 조정하려면 scala 코드를 변경해야합니다.

0

sbt "사용자 지정 명령 프롬프트"부분은 "sbt: Customize the Shell prompt in sbt"이 Patrick Bailey (patmandenver) 인 좋은 예입니다.

vi ~/.sbt/0.13/global.sbt 

그리고 그 안에 다음과 같은 장소 :

~/.sbt/0.13/global.sbt 파일을 만듭니다. SBT와의

shellPrompt := { state => 
    def textColor(color: Int)  = { s"\033[38;5;${color}m" } 
    def backgroundColor(color:Int) = { s"\033[48;5;${color}m" } 
    def reset      = { s"\033[0m" } 

    def formatText(str: String)(txtColor: Int, backColor: Int) = { 
    s"${textColor(txtColor)}${backgroundColor(backColor)}${str}${reset}" 
    } 
    val red = 1 
    val green = 2 
    val yellow = 11 
    val white = 15 
    val black = 16 
    val orange = 166 

    formatText(s"[${name.value}]")(white, orange) + 
    "\n " + 
    formatText("\u276f")(green, black) + 
    formatText("\u276f")(yellow, black) + 
    formatText("\u276f ")(red, black) 
} 

실행 다시로드 ....

개정 할 수 있습니다

https://3.bp.blogspot.com/-tPdrR9q-gls/Vuf61H7koFI/AAAAAAAAK7s/aqIkdp49DRk_im6F4RZgPj6qElP-ePWUw/s640/customize_shell_prompt_027.png

/강화/귀하의 경우에 필요로하는 다른 정보를 추가 완료.

관련 문제