Semuanya bekerja di luar denda tmux
. Tetapi dalam tmux
saya tidak dapat mengubah ukuran vim membagi dengan mouse. Saya miliki set mouse=a
di .vimrc saya. Apakah ada solusi untuk ini?
.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
di Vim ? Itu memungkinkan saya menyeret Vim membagi di dalam tmux (tampaknya default untukxterm2
ketika dijalankan denganTERM=xterm
, yang mungkin merupakan kasus di luar tmux ).Jawaban:
Tampaknya menyeret garis status untuk mengubah ukuran pemisahan tidak dimungkinkan ketika opsi Vim
ttymouse
adalahxterm
; itu bekerja ketika nilainyaxterm2
. Nilai yang terakhir mengonfigurasi Vim untuk meminta mode pelaporan mouse yang diperluas yang (antara lain) memberikan dukungan menyeret yang lebih baik. Mode lanjutan ini hanya berfungsi dengan versi xterm yang lebih baru (dan emulator terminal lain yang kompatibel, termasuk tmux ), jadi ini bukan nilai default.Anda dapat menggunakan sesuatu seperti berikut ini di Anda
.vimrc
untuk mengatur opsi:(Meskipun, saya tidak yakin bagaimana ini akan mempengaruhi contoh layar yang sebenarnya , yang juga menggunakan TERM yang dimulai dengan
screen
.)Ketika Anda berada di luar tmux , variabel lingkungan TERM mungkin merupakan
xterm
nilai -ish, dan Vim akan menyelidiki versi xterm dengan menggunakant_RV
urutan kontrol.sumber
set
ting variabel berfungsi.ttymouse
untuksgr
sebagaixterm2
tidak lebih dari itu. Anda dapat memeriksa apakah mendukung vim Andasgr
denganhas("mouse_sgr")
. Itu harus selalu aman untuk diatursgr
bukanxterm2
karena itu kompatibel ke belakang. Lihat:help ttymouse
Dalam kasus saya itu menyelesaikan kedua kasus: ukuran mouse split dan masalah posisi mouse untuk layar lebar.
Cara mengatasinya adalah:
sumber