Não é possível redimensionar divisões do vim dentro do tmux

44

Tudo está funcionando bem fora de tmux . Mas em tmux não consigo redimensionar as divisões do vim 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
    
por holms 12.02.2013 / 11:38

2 respostas

65

Parece que não é possível arrastar a linha de status para redimensionar uma divisão quando a opção Vim ttymouse for xterm ; funciona quando o valor é xterm2 . O último valor configura o Vim para solicitar um modo de relatório de mouse estendido que (entre outras coisas) fornece melhor suporte para arrastar. Esse modo estendido só funciona 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 parecido com o seguinte no seu .vimrc para definir a opção:

set mouse+=a
if &term =~ '^screen'
    " tmux knows the extended mouse mode
    set ttymouse=xterm2
endif

(Embora, eu não tenha certeza de como isso afetará as instâncias tela , 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 valor xterm -ish, e o Vim irá testar o xterm version usando a sequência de controle t_RV .

    
por 13.02.2013 / 10:00
11

No meu caso, resolvemos os dois casos: redimensionamento do mouse e problema de posição do mouse para widescreen.

A correção é:

if has("mouse_sgr")
    set ttymouse=sgr
else
    set ttymouse=xterm2
end
    
por 24.12.2015 / 12:11

Tags