tmux: desabilita o mouse ao entrar no vim

tmux: desabilita o mouse ao entrar no vim

Onde quer que eu diga vim, é vim dentro do tmux.

Cenário atual: Eu tenhomouse desabilitado no vimrc e habilitado no tmux.conf. O mouse rola dentro do vim, use o tmux-mouse para rolar e, assim, rolar pelo histórico.

Caso 1
Se eu desabilitar o mouse também no tmux (vim = off, tmux = off), a rolagem resultará no movimento do cursor (posicionamento do cursor) no vim no tmux.

Caso-2
Se eu também ativar o mouse no vim (vim = on, tmux = on), enfrento problemas de cópia, o que não quero. Portanto, meu requisito é manter o mouse desligado no vim.

O objetivo é usar a rolagem apenas no tmux, enquanto no vim a rolagem deve mover o cursor (que rola quando o cursor atinge a borda da página, que é a configuração padrão).

Minha pergunta é se existe uma maneira de definir o comportamento para desabilitar a rolagem do mouse no vim (para que o comportamento padrão funcione, ou seja, as rolagens movem o cursor) quando eu entro no vim no tmux, apenas no painel que tem vim e re -ative-o quando eu sair do vim.

Em termos mais simples, mantendo tmux=on, vim=off, desligue os efeitos de tmux=on no vim e, portanto, a rolagem resulta no posicionamento do cursor.

Responder1

Eu usei este plugin:tmux-melhor-modo-mousee ativou este sinalizador em .tmux.conf:

set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"

Isso funcionou exatamente do jeito que eu precisava.

Responder2

Esta questão está muito mal formulada.

Não está claro se você deseja que o mouse funcione no vim ou não.

Se fizer isso, você só precisa configurar o vim para ativá-lo - se fizer isso, o tmux enviará eventos de mouse no painel executando o vim para o vim, em vez de manipulá-los sozinho.

Se você não deseja que o mouse funcione no vim, basta desligá-lo no vim. Isso significa que o vim não solicitará o mouse do tmux e, portanto, o tmux não enviará eventos de mouse para o painel.

informação relacionada