2012-01-08 21 views
5

當我在終端[Ubuntu 10.04]中運行Scheme解釋器時,我似乎無法瀏覽文本,並且如果我犯了錯誤,則必須刪除並重新輸入所有內容。我敢肯定,必須有方法瀏覽文本,而不必刪除所有內容(雖然這是一個很好的做法)如何在終端lisp-scheme解釋器中導航文本?

左,右,上,下給我^ [[$ LETTER其中$ LETTER是D,C中,A,B分別

+0

您使用的是什麼Scheme的實現? – dyoo 2012-01-09 00:10:51

回答

7
sudo apt-get install rlwrap 

然後

rlwrap whatever 

,得到whateverreadline編輯功能。更換whatever與任何可執行文件,你需要(不知道哪個方案方言你搖擺)

您也可以可能使一個shell別名它,在.bash_profile.bashrc或其它地方:

alias whatever="rlwrap whatever" 

到永久開啓。

+0

這個確切的工作流程(別名和全部)是我們在實驗室中使用的 – 2012-01-09 15:53:01

+0

感謝Amadan!非常感謝。 – zallarak 2012-01-10 01:35:45

+0

您可能希望使用-q'「'使單個匹配成爲單引號(cf. rlwrap manpage) – 2012-01-10 09:03:04

3

這意味着你的Scheme解釋器不使用/理解readline。

解決此問題的一個方法是使用rlwrap並使用rlwrap theprogramnamehere啓動您的解釋器。它將在您的家中創建一個名爲.theprogramnamehere.history的文件,並且您可以在多個會話中導航和使用所有readline。

對於這個延遲Oracle的sqlplus實用程序尤其有用;)