Невозможно изменить размер разделов vim внутри tmux

Все работает отлично за пределами tmux . Но в tmux я не могу изменять размер vim с помощью мыши. Я set mouse=a в свой .vimrc. Есть ли решение для этого?

.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 равен xterm ; Он работает, когда значение равно xterm2 . Последнее значение настраивает Vim на запрос расширенного режима сообщений мыши, который (среди прочего) обеспечивает лучшую поддержку перетаскивания. Этот расширенный режим работает только с более новыми версиями xterm (и другими совместимыми эмуляторами терминалов, включая tmux ), поэтому он не является значением по умолчанию.

Вы можете использовать в своем .vimrc что-то вроде следующего:

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

(Хотя, я не уверен, как это повлияет на фактические экземпляры экрана , которые также используют TERM, который начинается с screen .)

Когда вы находитесь за пределами tmux , переменная окружения TERM, вероятно, является значением xterm -ish, и Vim будет исследовать версию xterm с помощью управляющей последовательности t_RV .

В моем случае он разрешил оба случая: изменение размера мыши и изменение положения мыши для широкого экрана.

Исправление:

 if has("mouse_sgr") set ttymouse=sgr else set ttymouse=xterm2 end 
  • Vim: когда складной код позволяет оставить вкладки
  • Быстрый отступ нескольких строк в vi
  • Mousing и Page-Up / Down в терминале для Mac OS X
  • Как переключаться между окнами на VIM?
  • Проблемы с OS X Terminal UTF-8
  • class и имена функций в Vim
  • Отправка клавиши F1 - F12 с внешней клавиатурой с отсутствующими клавишами на iPad Pro с использованием программного обеспечения эмуляции SSH
  • Что находится в вашем .vimrc?
  • Как использовать регистры vim?
  • Установка Vim в Cygwin
  • Перейти к определению функции в vim
  • Давайте будем гением компьютера.