2012-01-08 28 views
5

Khi tôi chạy trình thông dịch Đề án trong thiết bị đầu cuối của mình [Ubuntu 10.04], tôi không thể điều hướng qua văn bản và phải xóa và nhập lại mọi thứ nếu tôi phạm sai lầm. Tôi chắc chắn phải có một cách để điều hướng qua văn bản mà không phải xóa mọi thứ (mặc dù đó là thực hành tốt)Làm cách nào để điều hướng văn bản trong trình thông dịch chương trình lisp-terminal?

Trái, phải, lên, xuống cho tôi^[[$ THƯ LẠI nơi $ LETTER là D, C , A, B lần lượt là

+0

Bạn đang sử dụng phương án nào? – dyoo

Trả lời

7
sudo apt-get install rlwrap 

sau đó

rlwrap whatever 

để cung cấp cho các whateverreadline khả năng chỉnh sửa. Thay whatever với bất kỳ thực thi mà bạn cần (không biết mà Đề án phương ngữ bạn đang rocking)

Bạn cũng có thể có thể làm cho một bí danh vỏ cho nó, trong .bash_profile hoặc .bashrc hoặc bất cứ nơi nào:

alias whatever="rlwrap whatever" 

để có nó vĩnh viễn trên.

+0

Luồng công việc chính xác này (bí danh và tất cả) là những gì chúng tôi sử dụng trong phòng thí nghiệm của chúng tôi –

+0

Cảm ơn Amadan! Điều đó được nhiều người đánh giá cao. – zallarak

+0

Bạn có thể muốn sử dụng -q '"' để thực hiện công việc matchen paren trên các dấu nháy đơn (xem manpage rlwrap) –

3

Điều đó có nghĩa là trình thông dịch Đề án của bạn không sử dụng/hiểu đường dây đọc.

Một cách xung quanh việc này là sử dụng rlwrap và khởi chạy trình thông dịch của bạn với rlwrap theprogramnamehere. Nó sẽ tạo ra một tập tin có tên là .theprogramnamehere.history trong nhà của bạn, và bạn sẽ có thể điều hướng và sử dụng tất cả các readline, trong một vài phiên.

Đặc biệt hữu ích với tiện ích sqlplus chậm của Oracle này;)

Các vấn đề liên quan