bash - 如何在 SWI-Prolog 控制台中使用上/下历史记录键?

标签 bash ubuntu keyboard-shortcuts swi-prolog

当我按下上/下键时,我应该得到 - 就像 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/

相关文章:

c - 使文件/命令/可执行文件受密码保护

tomcat - 更改端口后在 Apache Solr 中获取 HTTP 404

c++ - 是否有一些类似于 boost program_options 但用于 *keyboard shortcut auto-gen help* 的 c++ 库/源代码?

java - NetBeans - 调用 'Go to Declaration' 后返回上一个位置的快捷方式

linux - bash 执行代码在执行 ' sudo -i' 后停止

c - 使用对 system() 的调用而不是您的编程语言的函数有缺点吗?

linux - 脚本杀死太长的进程

linux - 查找文本文件的编码

c++ - 使用 QFileDialog 在 Ubuntu 上仅显示目录和可执行文件

javascript - Ruby on Rails 键盘快捷键