2012-03-27 11 views
30

Uważam, że klawisze strzałek nie działają na konsoli sqlplus. Na przykład jeśli naciśnięciu klawisza ze strzałką w lewo, to pokazuje jakKlawisze strzałek nie działają w sqlplus

SQL>^[[B 

Czy istnieją jakieś rozwiązania, aby rozwiązać ten problem?

+0

Chciałbym również rozwiązać ten problem. Istnieje wiele poprawnych scenariuszy, tj. Edycja własnego polecenia po zauważeniu literówki. Nawet jeśli byłyby inne klawisze historii nawigacji lub poleceń (a la vi), które byłyby pomocne. – Clarkey

Odpowiedz

40

Można użyć narzędzia innej firmy o nazwie rlwrap.

rlwrap to wrapper readline, małe narzędzie, które używa biblioteki GNU readline aby umożliwić edycję wejścia klawiatury dla każdej innej komendy . Utrzymuje osobną historię wprowadzania dla każdego polecenia, a może rozwinąć słowa TAB, wykorzystując wszystkie wcześniej widziane słowa i/lub określony przez użytkownika plik .

Dzięki temu będziesz mógł używać strzałek, a także uzyskać historię poleceń jako bonus.

Po zainstalowaniu uruchomić użytkową sqlplus następujący sposób:

$ rlwrap sqlplus 
+0

To rzeczywiście jest praca. Dziękuję Ci bardzo. – daizuozhuo

+1

Niestety nie będzie działać dla żadnych zamkniętych systemów, tj. Stron klientów :( – Clarkey

+0

Możesz pobrać wersję binarną: http://tylermuth.wordpress.com/2011/08/31/static-version-of-rlwrap- for-sqlplus/jeśli nie możesz go zainstalować –

4

Jak Johnny suggested, można zainstalować narzędzie rlwrap zarządzać historię poleceń dla każdej innej komendy, w tym sqlplus. Inną użyteczną sztuczką jest alias owiniętej wersji sqlplus, więc nie musisz wpisywać za każdym razem kodu rlwrap sqlplus.

alias sqlplus="rlwrap sqlplus"