ocaml - 如何使用 OCaml 在终端中隐藏光标
问题描述
我正在尝试构建一个基于终端的文本编辑器。现在,每当我将文本打印到终端时,都会出现一些闪烁,我认为这与光标四处移动有关。
因此,我想尝试在每个打印会话之前隐藏光标,并在打印完成后取消隐藏。但是,我不确定如何使用 OCaml 做到这一点。
我尝试过使用 Lambda-term。但由于某种原因,这不起作用。另外,我不知道仅使用 lambda-term 来隐藏光标有何感受。
解决方案
如果您的终端支持,您可以使用civis
/cnorm
控制序列来隐藏/取消隐藏光标:
(* hide the cursor *)
printf "\027[?25l%!";
sleep 2;
(* restore the cursor *)
printf "\027[?25h%!"
推荐阅读
- react-native - 我无法修改 Flatlist 中 TextInput 的值
- javascript - 为什么我添加参数时我的 ajax 获取请求找不到我的处理程序路由?
- java - 如何替换字符串的多个部分,而这些部分有共同的字符?
- security - 如何保护只能通过远程服务器上的 SSH 访问的控制台应用程序?
- html - 在 Angular 5 应用程序中将自动完成属性设置为关闭
- laravel - 我的控制器在 laravel 项目中不起作用我面临这个错误“类 App\Http\Controllers\HelloController 不存在”
- javascript - 如何修复 document.update() 不返回新文档
- wordpress - wordpress 插件访问计数器无法正常工作
- netsuite - 在 netsuite 套件中的 post 方法中获取 html 数据
- c# - 拆分巨大视图模型/xaml 的最佳方法