NeoVim 在 tmux 中使用 0.5-1 秒从插入模式进入正常模式 IF,否则不会。
我将 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 使用转义键,但我使用Ctrl+Space
而不是这里讨论的内容: https: //superuser.com/a/1343036/1763274
谢谢阅读!
这是由于 tmux 使用 escape 作为命令前缀,我通过简单地将其添加到我的
.tmux.config
;中解决了这个问题。set -sg escape-time 10
让它在按下 escape 后等待 10 毫秒,然后像正常的 escape 按键一样处理它(我认为)。至少它可以为我解决这个问题。