1

我希望在用户按下向上箭头键时显示最近输入的命令。

是这样定义的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
}

更新:我发现上述内容实际上适用于某些控制台,而不是其他控制台。我仍在发现什么有效,什么无效。任何见解将不胜感激。

4

1 回答 1

0

这应该是开箱即用的。如果您对特定终端有疑问,请报告您使用的确切终端。对于它的价值,这不能从内部构建工具(gradle、maven)或 IDE(Eclipse、Intellij IDEA)中工作。

于 2018-04-25T09:44:29.600 回答