Eu uso o Neovim com WSL e configurei a cópia na seleção no WindowsTerminal. No entanto, no :set mouse=a
Neovim, a cópia na seleção com o mouse não funciona no nvim.
Como posso fazer isso funcionar no Neovim?
Eu uso o Neovim com WSL e configurei a cópia na seleção no WindowsTerminal. No entanto, no :set mouse=a
Neovim, a cópia na seleção com o mouse não funciona no nvim.
Como posso fazer isso funcionar no Neovim?
Ao usar
:set mouse=a
o controle do mouse, você o transfere para o Neovim. Isso significa que seu terminal nunca consegue ver os eventos do mouse e suas configurações não importam.Você poderia devolver o mouse ao terminal subjacente,
:set mouse=
mas isso significa que não poderá usá-lo além das capacidades do terminal. Especificamente, você não poderá criar mapeamentos para cliques do mouse.Você pode colocar o Neovim no comando do mouse apenas para alguns modos, como
:set mouse=nic
comentado por romainl . Veja:help 'mouse'
para uma explicação das sinalizações.Uma solução alternativa seria usar os mapeamentos sugeridos nas Perguntas Frequentes do Neovim para ir automaticamente para a área de transferência ao fazer uma seleção com o mouse:
Como a questão está marcada como Vim e Neovim e para ser completa: A solução para o Vim seria
:set clipboard+=autoselect
como explicado em:help clipboard-autoselect
.Atualizar
Minha resposta sobre sincronizar um registrador yank com a seleção atual foi enganosa. Veja a resposta de @Friedrich para saber como fazer isso. Estou mantendo a parte da minha resposta sobre a configuração da área de transferência, pois pode ser útil de qualquer maneira.
Configurando a área de transferência para WSL
Se você quiser acessar o texto copiado através da área de transferência do sistema, você também precisa configurar o neovim para usar a área de transferência do sistema:
Por fim, talvez seja necessário definir o provedor da área de transferência, dependendo do que for detectado por padrão (veja a saída de
:checkhealth
). A recomendação oficial para o WSL é defini-lo da seguinte forma:Na minha experiência pessoal, usar o PowerHell para colar é um pouco lento. O seguinte tem melhor desempenho no meu sistema:
Para que isso seja eficiente, você precisará
win32yank.exe
instalar no lado do Windows: