Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Long delay on :q when exiting Neovim with copilot.vim enabled, even with session counting patches — any suggestions?

Aberta
#156 4 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
30/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
linux, lua, node.js, vim
Domínio
devtools

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

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de github/copilot.vim

Todas as issues de github/copilot.vim

Issues semelhantes

Mais issues de DevTools

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.