Как я могу перемещаться по тексту в терминальном интерпретаторе lisp-схемы? - PullRequest
5 голосов
/ 09 января 2012

Когда я запускаю интерпретатор Scheme в своем терминале [Ubuntu 10.04], я не могу перемещаться по тексту и должен удалить и перепечатать все, если я ошибаюсь. Я уверен, что должен быть способ навигации по тексту без необходимости удалять все (хотя это хорошая практика)

Влево, вправо, вверх, вниз, дайте мне ^ [[$ LETTER, где $ LETTER - это D, C, A, B соответственно

Ответы [ 2 ]

7 голосов
/ 09 января 2012
sudo apt-get install rlwrap

затем

rlwrap whatever

, чтобы дать whatever возможность редактирования readline.Замените whatever на любой нужный вам исполняемый файл (не знаю, какой диалект Scheme вы используете)

Возможно, вы также можете создать для него псевдоним оболочки в .bash_profile или .bashrc или где-либо еще:

alias whatever="rlwrap whatever"

чтобы он был постоянно включен.

3 голосов
/ 09 января 2012

Это означает, что ваш интерпретатор Scheme не использует / не понимает readline.

Одним из способов решения этой проблемы является использование rlwrap и запуск вашего интерпретатора с помощью rlwrap theprogramnamehere. Он создаст файл с именем .theprogramnamehere.history в вашем доме, и вы сможете перемещаться и использовать все readline, среди нескольких сеансов.

Особенно полезно с этой отсталой утилитой sqlplus от Oracle;)

...