在IEx 1.2.4中,当输入()
时,光标会跳转到匹配的括号上并返回,尽管实际上它并没有真正跳动,但这会让人感到不适。有没有办法在IEx中禁用此功能?
编辑:
尽管最初的问题涉及IEx,但实际问题(如@tkowal在下面的评论中指出的)实际上是在Erlang Shell中,而IEx是在其之上运行的。因此,我将erlang-shell标签添加到了这个问题中。
在IEx 1.2.4中,当输入()
时,光标会跳转到匹配的括号上并返回,尽管实际上它并没有真正跳动,但这会让人感到不适。有没有办法在IEx中禁用此功能?
编辑:
尽管最初的问题涉及IEx,但实际问题(如@tkowal在下面的评论中指出的)实际上是在Erlang Shell中,而IEx是在其之上运行的。因此,我将erlang-shell标签添加到了这个问题中。
lib/stdlib/src/edlin.erl
(在Erlang的stdlib
中)。具体来说,它似乎发生在第205到213行,这是其中)
、]
和}
被捕获并转换为移动光标指令的地方(然后通过erl
的监视树中的各个进程发送,最终到达user_drv
,然后发送必要的命令到tty_sl
端口使光标移动请求发生)。erl
的新选项)。如果您想修补该文件并重新编译Erlang,那就去吧。否则,至少它是某人尝试围绕该行为实现配置选项的起点。
iex --erl -oldshell
可以解决,因为它没有这个特性,但是在那种模式下 iex 根本无法启动。它需要现代化的 shell。 - tkowal