2010-07-09 4 views
4

Я пишу калькулятор командной строки в C, и было бы очень полезно, если бы у него была возможность перемещать курсор каждый раз, когда вы закрываете (например) скобку, выделяющую предыдущую , как и в Emacs, и т.д.C commandline app: как программно перемещать курсор

Например, если вы запускаете Emacs, и введите:

(blah) 

затем на некоторое время после того, как вы печатаете закрывающую скобку, будет выделен первый один.

Я пробовал некоторые поисковые запросы, но я действительно не знаю, что искать.

Есть ли простая и мультиплатформенная (по крайней мере, это нормально, если она будет работать на Linux, но мне бы хотелось, чтобы она работала хотя бы на Windows), чтобы переместить курсор таким образом?

ответ

1

Если вам нужен лучший контроль над консолью, взгляните на библиотеку ncurses.

Консоль Linux также может управляться через console codes. Никаких библиотек не требуется, только printf соответствующие коды для stdout.

1

То, что вам нужно искать, это «termcap», «terminfo» или «curses».

+0

Реализация проклятий - это то, что вы хотите. Тем не менее, для окон не существует termcap или terminfo. – Thanatos

1

Отъезд ANSI escape codes. Они довольно простые, но хорошие места для начала. Результатом является то, что они работают для большинства терминалов (Linux и Windows).

Смежные вопросы