2010-11-19 37 views
2

unix中的典型工作流程是使用以较少的寻呼机结尾的过滤器管道。例如。 (省略参数)不太像寻呼机(swi)prolog

grep | sed | awk | less 

现在,在SWI-序言的命令行典型的工作流程中的一个要求它给予了一整套的解决方案对于像

foo(X),bar(X, Y),qux(buz, Y). 

给定的结合这容易给我一套soutions。这可能比终端窗口长得多。或单个查询

give_me_long_list(X). 

可以给一个很长的列表再次不适合在屏幕上。所以我经常发现自己处于我想要在线的末尾敲击|less的情况。

我正在寻找的是在寻呼机中打开一组解决方案或只是一个大的术语的工具。类似于:

give_me_long_list(X), pager(X). 

pager([X,Y], (foo(X),bar(X, Y),qux(buz, Y))). 
+1

如何调整终端滚动?通常数百甚至数千行可以在滚动缓冲区中。 Prolog也可以在Emacs中运行,以提供无限制的滚动。使用Emacs * shell *模式或某种扩展,例如[ediprolog](http://www.logic.at/prolog/ediprolog/ediprolog.html)。 – frayser 2010-11-20 00:36:15

+0

使用'portray_clause'和终端进行scoll? – 2014-09-25 12:01:19

回答