2012-01-08 4 views
5

Po uruchomieniu interpretera schematu w moim terminalu [Ubuntu 10.04], nie mogę poruszać się po tekście i muszę usunąć i wpisać ponownie wszystko, jeśli popełnię błąd. Jestem pewien, że musi istnieć sposób poruszania się po tekście bez konieczności usuwania wszystkiego (choć to dobra praktyka)W jaki sposób mogę nawigować po tekście w tłumaczeniu terminal-seplem?

Lewo, prawo, góra, dół daj mi^[[LIST LITOWY, gdzie LITER to D, C , A, B, odpowiednio

+0

Jaką implementację Schematu używasz? – dyoo

Odpowiedz

7
sudo apt-get install rlwrap 

następnie

rlwrap whatever 

dać whatever możliwości edycyjnych readline. Wymienić whatever z dowolnego pliku wykonywalnego trzeba (nie wiem który Schemat dialekt jesteś kołysanie)

Można również prawdopodobnie zrobić alias shell dla niego, w .bash_profile lub .bashrc lub gdziekolwiek:

alias whatever="rlwrap whatever" 

do mieć go na stałe.

+0

Ten dokładny workflow (alias i wszystko) jest tym, czego używamy w naszym laboratorium. –

+0

Dzięki Amadan! To jest bardzo doceniane. – zallarak

+0

Możesz użyć -q '"', aby dopasować paren do pojedynczych cudzysłowów (patrz strona podręcznika rlwrap) –

3

Oznacza to, że Twój tłumacz Scheme nie używa/nie rozumie readline.

Jednym ze sposobów obejścia tego problemu jest użycie programu rlwrap i uruchomienie interpretera za pomocą rlwrap theprogramnamehere. Tworzy plik o nazwie .theprogramnamehere.history w twoim domu, a będziesz w stanie nawigować i korzystać z całej linii odczytu pośród kilku sesji.

Szczególnie przydatne w tym opóźnionym narzędziu sqlplus Oracle;)