修正TMUX会话中IEX的方向键问题

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

我什么都用TMUX和vim,最近开始用Elixir工作。每当我运行elixir进程时,其中包括 iex -S mix我不能使用错误键,因为它打印出的是 ^[[A 为上箭头。^[[B 为向下箭头,等等。

如何修正TMUX或iex,使它们能正确地传达方向键?

EDIT 1:

输出的 echo $TERMtmux-256color. 我的终端是按照这个教程设置的。https:/medium.com@dubistkomisch how-to-actually-get-italics-and-true-colour-to-work-in-iterm-tmux-vim-9ebe55ebc2be。

我有三台机器设置了相同的终端和相同的配置文件(由GitHub repo共享)。在两台机器上(一台iMac,一台MacBook Prop),向上箭头可以工作,而在一台机器上(MacBook Air),向上箭头不能工作。我如何去寻找在一台机器上不工作的地方?

EDIT 2:

Elixir和erlang版本是一样的。

Erlang/OTP 22 [erts-10.5.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe] [dtrace]

Elixir 1.9.1 (compiled with Erlang/OTP 22)
bash elixir tmux xterm iex
1个回答
0
投票

Elixir的交互式shell iex 默认情况下不知道箭头键(用于命令历史)。 根据它的 文件,你可以在启动它时启用。

  • 用一个参数启动

    iex --erl "-kernel shell_history enabled"

  • 用一个环境变量启动

    export ERL_AFLAGS="-kernel shell_history enabled"

作为一个替代方案: rlwrap 可以用于这个(和其他程序)。

© www.soinside.com 2019 - 2024. All rights reserved.