我有一个TreeCompleter (Scala代码),它按预期工作:
val treeCompleter = new TreeCompleter(
node("bindkey"),
node("cls"),
node(
"custom",
node("Option1", node("Param1", "Param2")),
node("Option2"),
node("Option3")
),
node("help"),
node("set"),
node("sleep"),
node("testkey"),
node("tput")
) 但是,如果用户的第一个按键是选项卡,我希望显示所有顶级节点值,这应该会显示出可用的命令。这是如何做到的呢?
包含上述代码的github项目如下:https://github.com/mslinn/jline-example/blob/master/src/main/scala/CliLoop.scala
我不在乎答案是用Java还是Scala,谢谢!
发布于 2017-10-28 06:38:53
您只需取消设置INSERT_TAB选项:
`reader.unsetOpt(LineReader.Option.INSERT_TAB)` 这将完成任务,tab将显示完成,而不是插入。
https://stackoverflow.com/questions/46983410
复制相似问题