标签: c++ c ruby input readline
如果您在}之后键入{,)之后(或CLISP ]之后[键入gets “肯定还有更多”终端,相应的开口括号会在恢复正常状态之前突出显示大约一秒钟。
}
{
)
(
]
[
gets
我怎样才能得到这种行为,至少在Ruby中cin,C ++中的scanf和C中的{{1}}?
cin
scanf
答案 0 :(得分:0)
要控制光标位置,文本格式等内容,您必须以无法通过cin scanf的流接口访问的方式直接与终端对话。不确定Ruby,但我猜这同样适用。在POSIX系统上,此控制是通过一组I / O控件(ioctl)实现的,这些控件提供与终端设备的带外通信。有一些库在与终端通信时提供一定程度的便携性。最常用的可能是ncurses,大卫罗德里格斯已经mentioned。
ioctl