我正在用 golang 创建一个 CLI 工具,我们称它为 repl
。它从 stdin 中读取由 ;
分隔的指令,将函数应用于读取的语句,并将结果打印到 stdout(并返回读取)
repl> foo;
"foo"
repl> bar;
"bar"
如果我将 bar
拼错为 baer
并想修复它,我必须删除所有字符直到 a
然后重写而不是能够导航到字符(使用箭头键)并且只删除该字符。本质上,我正在尝试复制已经在一些商业 REPL(例如 mysql、python 等)中发现的行为,您可以在其中使用箭头键在字符之间移动。关于如何着手做这件事有什么建议吗?
最佳答案
你可以使用 Readline ,它有你想要的,还有更多。
关于go - 在 CLI REPL 中添加导航键(箭头键)支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42903815/