Gab*_*dor 12 erlang autocomplete read-eval-print-loop
我想使用rlwrap和自定义的erlang repl.
如果我将它作为"rlwrap -a myrepl"运行它,它的工作原理非常好.
问题是myrepl有内置选项卡完成,它被rlwrap踩踏.
我想让rlwrap释放TAB键
Han*_*Lub 21
您不能同时使用rlwrap行编辑/历史记录和repl的TAB完成.
rlwrap为没有它的命令提供行编辑,历史记录和(非常简单)完成.一个像TAB完成一样奇特的命令应该不需要rlwrap进行行编辑,是吗?
在-a(--always-readline)选项是相当粗暴的方式代替了你的命令的rlwrap的在线编辑行为.它主要用于具有非常简单的行编辑器的命令,而不具有例如命令历史
如果你想使用这个-a选项,因为你更喜欢rlwrap你的命令(比如TAB完成)(例如TAB完成),那么请继续,但是不可能选择其中一个并保留其他一些.
这是(小)价格程序(及其用户)必须为避免readline库及其附带的GPL许可证而付费.
汉斯(rlwrap作者)
在许多情况下,可以使用过滤器来恢复完成.有关此示例,请参阅基于readline的节点shell.