O NeoVim usa 0,5-1 segundo para passar do modo de inserção para o modo normal SE no tmux, não de outra forma.
Eu uso Alacritty com WSL (Debian) e testei das seguintes maneiras.
Testado se eram plugins do NeoVim
NeoVim começou sem plugins:nvim -u NONE
Use configurações para diminuir a carga no tmux/config tmux para desempenho
Algumas opções que vi poderiam desacelerar o tmux;
set -g mouse off
set -g status-interval 60
set-option -g history-limit 10000
Usei vários emuladores de terminal para testar se não era o emulador ou WSL
Usei PowerShell, Git Bash e Alacritty, sem tmux.
Resultados
Eu combinei isso, então usei uma configuração tmux de alto desempenho, com vários emuladores, todos em WSL, com um NeoVim sem plugin, e a única vez que foi lento passar do modo de inserção para o modo normal foi quando usei o tmux. Pensei que talvez fosse porque o tmux está usando a tecla escape, mas eu uso Ctrl+Space
e não o que foi falado aqui: https://superuser.com/a/1343036/1763274
Obrigado por ler!
Foi devido ao tmux usar escape como prefixo de comando, e resolvi o problema simplesmente adicionando isso ao meu
.tmux.config
;set -sg escape-time 10
Faz com que ele espere 10 ms depois que você pressiona escape antes de lidar com isso como um pressionamento de tecla escape normal (eu acho). Pelo menos funciona para resolver o problema para mim.