Elixir:iex 中退格键的行为

问题描述 投票:0回答:1

我在 Arch Linux 上使用 Elixir 1.15.0 和 Erlang/OTP 26。我还没有配置任何东西;我只是使用默认设置。

当我在 IEx 中输入以下代码时:

i <- [1, 2, 3], j <- [10, 20, 30], into: %{}, do: "#{i}*{j}

然后按

[Backspace]
,因为我忘记了
#
之前的
{j}
,结果如下:

i <- [1, 2, 3], j <- [10, 20, 30], into: %{}, do: "#{

不仅删除了

}
(我所期望的)或
{j}
(这会很方便),还删除了
i}
部分是正确的。

我注意到 IEx 中的

[Backspace]
不仅删除单个字符,还删除整个符号。这种行为对我来说没有用,因为我使用的所有其他 REPL 的行为都不同。

如何在 IEx 中恢复常规退格功能?

elixir readline elixir-iex
1个回答
0
投票

我不使用 Arch Linux,但我无法使用 Docker 重现您的问题:

Dockerfile:

FROM archlinux:latest
RUN pacman --noconfirm -Sy --needed elixir
ENTRYPOINT ["iex"]

建筑物:

$ docker build . -t arch_elixir

跑步:

$ docker run --rm -it arch_elixir
Erlang/OTP 26 [erts-14.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [jit:ns]

Interactive Elixir (1.15.6) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> i <- [1, 2, 3], j <- [10, 20, 30], into: %{}, do: "#{i}*{j
© www.soinside.com 2019 - 2024. All rights reserved.