Что может быть хорошей альтернативой ncurses, которая будет работать в оболочке emacs? - PullRequest
4 голосов
/ 25 сентября 2010

Я заядлый пользователь Emacs и обожаю shell-режим, который, на мой взгляд, приносит лучшее из двух миров: буферов Emacs и эмуляторов терминала. Для меня самое большое падение режима оболочки - то, что приложения на основе ncurses не будут правильно отображаться. Имея необходимость разработать и написать небольшое приложение для мониторинга на C, которое читает и пишет в стандартный ввод и вывод (например, htop), я бы с удовольствием использовал фреймворк, и мне бы очень хотелось, чтобы мое приложение работало в режиме оболочки какие рамки вы бы порекомендовали мне посмотреть?

Н.Б .: Меня не интересует захват мыши.

1 Ответ

4 голосов
/ 25 сентября 2010

Нет ничего похожего на ncurses, который работает в режиме оболочки Emacs.Это фундаментальное ограничение дизайна comint-mode, на котором построен shell-режим: он only работает с программами, которые поочередно читают целые строки простого текста из stdin и пишут целые строки простогоtext to stdout.

Если вы хотите запустить что-то более изощренное, вам нужно использовать полный эмулятор терминала (который, конечно, есть в Emacs) или написать специальный интерфейс Emacs, который использует буферы Emacs изначально.

...