當我在終端[Ubuntu 10.04]中運行Scheme解釋器時,我似乎無法瀏覽文本,並且如果我犯了錯誤,則必須刪除並重新輸入所有內容。我敢肯定,必須有方法瀏覽文本,而不必刪除所有內容(雖然這是一個很好的做法)如何在終端lisp-scheme解釋器中導航文本?
左,右,上,下給我^ [[$ LETTER其中$ LETTER是D,C中,A,B分別
當我在終端[Ubuntu 10.04]中運行Scheme解釋器時,我似乎無法瀏覽文本,並且如果我犯了錯誤,則必須刪除並重新輸入所有內容。我敢肯定,必須有方法瀏覽文本,而不必刪除所有內容(雖然這是一個很好的做法)如何在終端lisp-scheme解釋器中導航文本?
左,右,上,下給我^ [[$ LETTER其中$ LETTER是D,C中,A,B分別
sudo apt-get install rlwrap
然後
rlwrap whatever
,得到whatever
的readline
編輯功能。更換whatever
與任何可執行文件,你需要(不知道哪個方案方言你搖擺)
您也可以可能使一個shell別名它,在.bash_profile
或.bashrc
或其它地方:
alias whatever="rlwrap whatever"
到永久開啓。
這個確切的工作流程(別名和全部)是我們在實驗室中使用的 – 2012-01-09 15:53:01
感謝Amadan!非常感謝。 – zallarak 2012-01-10 01:35:45
您可能希望使用-q'「'使單個匹配成爲單引號(cf. rlwrap manpage) – 2012-01-10 09:03:04
這意味着你的Scheme解釋器不使用/理解readline。
解決此問題的一個方法是使用rlwrap並使用rlwrap theprogramnamehere
啓動您的解釋器。它將在您的家中創建一個名爲.theprogramnamehere.history
的文件,並且您可以在多個會話中導航和使用所有readline。
對於這個延遲Oracle的sqlplus實用程序尤其有用;)
您使用的是什麼Scheme的實現? – dyoo 2012-01-09 00:10:51