我希望在用户按向上箭头键时显示最近输入的命令。
Terminal的定义如下(Scala代码):
val terminal: Terminal =
TerminalBuilder.builder
.system(true)
.buildLineReader的定义如下:
def reader(parser: Parser, terminal: Terminal): LineReader = {
val lineReader: LineReader = LineReaderBuilder.builder
.terminal(terminal)
.completer(shellManager.topShell.completer)
.parser(parser)
.variable(LineReader.HISTORY_FILE, historyFile)
.history(new DefaultHistory())
.build
lineReader.unsetOpt(LineReader.Option.INSERT_TAB)
lineReader
}更新:我发现上面的方法在一些主机上是有效的,但在其他主机上就不行了。我仍然在发现什么是有效的,什么是无效的。任何洞察力都将不胜感激。
发布于 2018-04-25 17:44:30
这应该是开箱即用的。如果您对特定的终端有问题,请报告您使用的确切终端。无论如何,这不能在内部构建工具(gradle,maven)或IDE (Eclipse,Intellij IDEA)中工作。
https://stackoverflow.com/questions/47059544
复制相似问题