2010-11-19 70 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

回答