我希望在用户按下向上箭头键时显示最近输入的命令。
是这样定义的Terminal
(Scala 代码):
val terminal: Terminal =
TerminalBuilder.builder
.system(true)
.build
是这样定义的LineReader
:
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
}
更新:我发现上述内容实际上适用于某些控制台,而不是其他控制台。我仍在发现什么有效,什么无效。任何见解将不胜感激。