首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jline3显示命令历史记录?

如何使用jline3显示命令历史记录?
EN

Stack Overflow用户
提问于 2017-11-02 00:35:38
回答 1查看 690关注 0票数 1

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

Terminal的定义如下(Scala代码):

代码语言:javascript
复制
val terminal: Terminal =
  TerminalBuilder.builder
    .system(true)
    .build

LineReader的定义如下:

代码语言:javascript
复制
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
}

更新:我发现上面的方法在一些主机上是有效的,但在其他主机上就不行了。我仍然在发现什么是有效的,什么是无效的。任何洞察力都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-04-25 17:44:30

这应该是开箱即用的。如果您对特定的终端有问题,请报告您使用的确切终端。无论如何,这不能在内部构建工具(gradle,maven)或IDE (Eclipse,Intellij IDEA)中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47059544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档