Мигание соответствующих скобок при вводе с терминала, как это делает CLISP?

Если вы печатаете } после {, ) после ( или же ] после [ в CLISP (и я уверен, что еще много) терминала, соответствующая открывающая скобка подсвечивается примерно на секунду, прежде чем вернуться в нормальное состояние.

Как я могу получить такое поведение, по крайней мере при выполнении gets в рубине, cin в C ++ и scanf в С?

1

Решение

Для управления такими вещами, как положение курсора, форматирование текста и т. Д., Вы должны напрямую общаться с терминалом, недоступным через потоковые интерфейсы cin из scanf, Не уверен насчет Руби, но я предполагаю, что то же самое применимо и там. В системах POSIX этот контроль достигается с помощью набора элементов управления вводом / выводом (ioctl), которые обеспечивают внеполосную связь с терминальным устройством. Существуют библиотеки, которые обеспечивают некоторую степень переносимости при общении с терминалом. Наиболее часто используемый, вероятно, Ncurses, который был уже упомянутый Дэвид Родригес.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]