我正在尝试构建基于终端的文本编辑器。现在,每当我在终端中打印文本时,我都认为这与光标四处移动有关。
这样,我想尝试在每个打印会话之前隐藏光标,并在打印完成后取消隐藏它。但是,我不确定如何使用OCaml做到这一点。
我尝试使用Lambda-term。但由于某些原因无法正常工作。同样,我也不知道我只使用lambda-term来隐藏光标。
如果终端支持,则可以使用civis
/ cnorm
控制序列来隐藏/取消隐藏光标:
(* hide the cursor *)
printf "\027[?25l%!";
sleep 2;
(* restore the cursor *)
printf "\027[?25h%!"