如果在 tmux 中,NeoVim 需要 0.5-1 秒从插入模式进入正常模式,否则则不需要。

如果在 tmux 中,NeoVim 需要 0.5-1 秒从插入模式进入正常模式,否则则不需要。

如果在 tmux 中,NeoVim 需要 0.5-1 秒从插入模式进入正常模式,否则则不需要。

我将 Alacritty 与 WSL(Debian)一起使用,并通过以下方式进行了测试。

测试是否是 NeoVim 插件

NeoVim 无需插件即可启动:nvim -u NONE

使用设置来减轻 tmux 的负载/配置 tmux 以提高性能

我看到的一些选项可能会减慢 tmux 的速度;

set -g mouse off
set -g status-interval 60
set-option -g history-limit 10000

使用了多个终端模拟器来测试,发现不是模拟器或 WSL

使用 PowerShell、Git Bash 和 Alacritty,没有使用 tmux。

结果

我将这些结合起来,所以我使用了一个高性能的 tmux 配置,带有几个模拟器,全部在 WSL 中,带有一个无插件 NeoVim,并且只有在使用 tmux 时,从插入模式切换到正常模式才会变得缓慢。我想可能是因为 tmux 使用了 Esc 键,但我使用的Ctrl+Space不是这里讨论的内容:https://superuser.com/a/1343036/1763274

谢谢阅读!

答案1

这是由于 tmux 使用 escape 作为命令前缀,我只需将其添加到我的.tmux.config;中即可解决此问题。

set -sg escape-time 10

按下 Esc 键后,让它等待 10 毫秒,然后像处理普通的 Esc 键一样处理它(我认为)。至少它可以为我解决这个问题。

相关内容