首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Erlang shell中禁用跳转光标

在Erlang shell中禁用跳转光标
EN

Stack Overflow用户
提问于 2016-04-16 02:43:27
回答 1查看 448关注 0票数 19

在IEx 1.2.4中键入()时,光标将“跳转”到与1相匹配的圆括号中,然后向后移动。即使它不是真的跳跃,但它的眼睛有点恼人。有没有办法在IEx中禁用此功能?

编辑:

虽然问题最初与IEx有关,但实际问题(正如@tkowal在下面的评论中指出的那样)实际上是在IEx运行的Erlang Shell中。因此,我在这个问题中添加了erlang-shell标记。

EN

回答 1

Stack Overflow用户

发布于 2016-12-12 11:57:11

光标跳转发生在lib/stdlib/src/edlin.erl中(在Erlang的stdlib中)。具体地说,它似乎发生在205到213行,在这里,)]}似乎被捕获并转换为移动光标的指令(然后通过erl的监督树中的各种进程一直发送到user_drv,然后将必要的命令发送到tty_sl端口,以实现光标移动请求)。

不幸的是,没有办法(AFAICT)禁用不涉及修补该位置代码的功能(无论是通过注释掉那些行,还是通过添加额外的保护来检查传递给erl的新选项)。如果您准备修补该文件并重新编译Erlang,那么就去做吧。否则,这至少是某个人尝试实现该行为的配置选项的一个起点。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36654660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档