我正在将 sbt 与 sbt-revolver 插件一起使用,并且我想在重新编译项目(~重新启动)时清除终端屏幕 (^L)。如何才能做到这一点?
最佳答案
您可以定义新命令 clear
,这将使用 jline
清屏。 Sbt 正在使用 jline
在内部,因此您不必包含任何额外的依赖项。build.sbt
def clearConsoleCommand = Command.command("clear") { state =>
val cr = new jline.console.ConsoleReader()
cr.clearScreen
state
}
val root = project.in(file(".")).settings(commands += clearConsoleCommand)
现在你可以像这样运行你的编译
~;clear;compile
.这将触发清除控制台,然后在每次文件更改时进行编译(假设这是您想要的)。
关于sbt - 在 sbt 中重新编译时自动清除屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551668/