CLISP}
ターミナルでafter {
、)
after(
または]
after[
を入力すると (さらに多くのことは確かです)、対応する開始ブラケットが約 1 秒間強調表示されてから、通常の状態に戻ります。
少なくともgets
Ruby、cin
C++、およびCで行う場合、どうすればこの動作を得ることができscanf
ますか?
cin
カーソル位置やテキストの書式設定などを制御するには、のストリームインターフェイスからはアクセスできない方法で、端末と直接通信する必要がありますscanf
。Rubyについてはよくわかりませんが、同じことが当てはまると思います。ioctl
POSIXシステムでは、この制御は、端末デバイスとの帯域外通信を提供する一連のI / O制御()を介して実現されます。端末と通信するときにある程度の移植性を提供するライブラリがあります。最も一般的に使用されるのはおそらくncursesであり、これはすでにDavidRodríguezによって言及されています。