Tudo está funcionando bem fora de tmux
. Mas tmux
não consigo redimensionar o vim splits com o mouse. Eu tenho set mouse=a
no meu .vimrc. Existe uma solução para isso?
.tmux.conf:
$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
ttymouse=xterm2
no Vim ? Isso me permite arrastar as divisões do Vim dentro do tmux (parece padrãoxterm2
quando executado comTERM=xterm
, o que provavelmente é o caso fora do tmux ).Respostas:
Parece que arrastar a linha de status para redimensionar uma divisão não é possível quando a opção Vim
ttymouse
éxterm
; funciona quando o valor éxterm2
embora. O último valor configura o Vim para solicitar um modo de relatório estendido do mouse que (entre outras coisas) forneça melhor suporte para arrastar. Esse modo estendido funciona apenas com versões mais recentes do xterm (e outros emuladores de terminal compatíveis, incluindo tmux ), portanto, não é o valor padrão.Você pode usar algo como o seguinte
.vimrc
para definir a opção:(No entanto, não tenho certeza de como isso afetará as instâncias de tela reais , que também usam um TERM que começa com
screen
.)Quando você está fora do tmux , a variável de ambiente TERM provavelmente é um
xterm
valor -ish, e o Vim pesquisará a versão xterm usando at_RV
sequência de controle.fonte
set
funciona com a variável.ttymouse
asgr
comoxterm2
não ir além disso. Você pode verificar se seus apoios vimsgr
comhas("mouse_sgr")
. Sempre deve ser seguro definir, emsgr
vez dexterm2
ser compatível com versões anteriores. See:help ttymouse
No meu caso, ele resolveu os dois casos: redimensionamento da divisão do mouse e problema de posição do mouse na tela ampla.
A correção é:
fonte