Если вы печатаете }
после {
, )
после (
или же ]
после [
в CLISP (и я уверен, что еще много) терминала, соответствующая открывающая скобка подсвечивается примерно на секунду, прежде чем вернуться в нормальное состояние.
Как я могу получить такое поведение, по крайней мере при выполнении gets
в рубине, cin
в C ++ и scanf
в С?
Для управления такими вещами, как положение курсора, форматирование текста и т. Д., Вы должны напрямую общаться с терминалом, недоступным через потоковые интерфейсы cin
из scanf
, Не уверен насчет Руби, но я предполагаю, что то же самое применимо и там. В системах POSIX этот контроль достигается с помощью набора элементов управления вводом / выводом (ioctl
), которые обеспечивают внеполосную связь с терминальным устройством. Существуют библиотеки, которые обеспечивают некоторую степень переносимости при общении с терминалом. Наиболее часто используемый, вероятно, Ncurses, который был уже упомянутый Дэвид Родригес.
Других решений пока нет …