Создание интерфейса командной строки в стиле Vim - PullRequest
2 голосов
/ 23 марта 2012

Я понимаю, как использовать stdin / stdout / stderr для взаимодействия с пользователем через командную строку для каждой команды (например, git / maven / javac и т. Д.)

Однако я хотел бы создатьболее Vim / Emacs-подобный интерфейс.То есть, когда программа запускается, она очищает терминал, отображает полный экран символов и отключает эхо.По окончании psuedo-окно «закрывается», и терминал возвращается в свое предыдущее состояние, как будто ничего не произошло.

Я бы знал, как создать это оконное поведение с интерфейсом командной строки.В настоящее время я программирую Java для Unix, но в идеале я хотел бы получить более общее объяснение.

Спасибо

1 Ответ

5 голосов
/ 23 марта 2012

Это как раз то, для чего предназначена библиотека curses (и ее более популярная реализация ncurses ).Я рекомендую начинать с этого урока ncurses .

...