Long delay on :q when exiting Neovim with copilot.vim enabled, even with session counting patches — any suggestions?
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 30/100
Direção de pesquisa
Comece reproduzindo o atraso de aproximadamente 10 segundos ao executar :q com o copilot.vim habilitado após um período de inatividade, usando as versões informadas do Neovim, Node.js e Linux. Inspecione o tratamento de VimLeavePre, o grupo de autocmd github_copilot e o desligamento do copilot node-process descrito na issue. Considera-se concluído quando o comportamento de saída bloqueante tiver sido identificado e resolvido sem desabilitar a funcionalidade do Copilot, com o resultado verificado em uma única sessão ociosa.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Hi,
I’m experiencing a significant delay (~10 seconds) when quitting Neovim (:q) with copilot.vim enabled, and this happens even with a single Neovim session after it has been idle for a while.
To mitigate this, I’ve tried:
Adding a session counter (both Lua in init.lua and Vimscript in a plugin/copilot_session.vim patch) to track how many Neovim sessions with Copilot are active.
On VimLeavePre, only calling Copilot disable and killing the copilot node process when the last session exits, skipping it otherwise to avoid the stall.
Clearing Copilot’s own VimLeavePre autocmd group (github_copilot) in all but the last session to prevent multiple shutdown hooks running.
Avoiding forcibly killing node processes except on the last session exit.
However, the stall still occurs on quit even when only one Neovim session is open and idle. The copilot node process appears to be killed during exit, and I suspect Copilot’s internal shutdown logic is blocking Neovim exit.
My questions are:
Are there known issues in copilot.vim causing blocking delays on exit after idle?
Is there an official or recommended way to make Copilot’s shutdown asynchronous or non-blocking?
How can I reliably prevent the exit delay without disabling Copilot’s essential functionality?
Are there patches, config workarounds, or plugin updates that address this problem?
Thanks in advance for any insights or help!
NVIM v0.11.1
Build type: RelWithDebInfo
LuaJIT 2.1.1741730670
node --version
v22.15.1
Linux 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Jul 20 08:38:27 EDT 2023 x86_64 x86_64 x86_64 GNU/Linux
- Linguagem predominante
- Vim Script
- Estrelas
- 11.7k
- Forks
- 812
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/copilot.vim
-
No link to DeepWiki Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
github/copilot.vim#303 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
github/copilot.vim#276 · 1 comentário · 1 reação ·
-
Neomarley Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 1/100
github/copilot.vim#304 · 1 reação ·
-
Readme. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 20/100
github/copilot.vim#302 · 4 comentários ·
-
Micky Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 1/100
github/copilot.vim#301 ·
Todas as issues de github/copilot.vim
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
vercel-labs/just-bash#464 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Automattic/safe-publish#594 ·
-
bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
bug feat:crypto feat:utils
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100