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.