当我按下上/下键时,我应该得到 - 就像 unix - 之前的命令,但我得到的是:
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.0.0)
Copyright (c) 1990-2011 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
1 ?- ['nc'].
% nc compiled into nc 0.00 sec, 84 clauses
true.
2 ?- listing.
true.
(我按“向上”箭头键返回“列表”命令……然后……)
3 ?- **^[[A**
我是从源代码编译的,没有任何额外的“配置”或“制作”参数。
在以前版本的 swi-prolog 中,我发现这个工作很随意。有时控制台会把自己搞得一团糟,我不得不按 '.'。强制它终止当前行,然后历史将再次开始工作。
但是这个最新版本.. nada.. 我正在使用 ubuntu linux,bash shell。感觉像一个o.s。环境问题,或 swi-prolog 中的错误。箭头键/历史在 linux 级别工作正常。
最佳答案
我不是特别了解 swi-prolog,但我用过 rlwrap为其他没有内置编辑功能的解释器解决这个问题。使用起来非常简单;您只需让 rlwrap 运行命令而不是直接运行它。
关于bash - 如何在 SWI-Prolog 控制台中使用上/下历史记录键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463519/