Masalahnya ada dua. Pertama, tmux
secara default mengkonversi tombol panah kontrol dari satu jenis urutan keluar ke yang lain. Jadi kunci khusus seperti controlleftdikirim ke vim
tanpa pengubah, misalnya left,. Jika Anda menggunakan cat -v
untuk melihat urutan pelarian yang berbeda, Anda mungkin melihat sesuatu seperti ini
^[OD
versus ini (di luar tmux):
^[[1;5D
Garis
set-window-option -g xterm-keys on
memperbaiki aspek itu. Bagian lainnya adalah bahwa tmux
secara default menggunakan deskripsi terminal untuk screen
. Deskripsi terminal itu tidak menjelaskan tombol panah kontrol. Entri-entri ini dari basis data terminal akan menjadi yang paling tepat untuk VTE (gnome-terminal):
Ada yang lain, seperti
yang akan dipilih secara otomatis ketika berjalan di screen
jika sesuai TERM
luar yang vte
, vte-256color
, dll tmux
tidak melakukan hal ini otomatis seleksi; Anda harus memodifikasi file konfigurasinya.
Omong-omong, tidak ada entri "screen.xterm" karena akan mengganggu beberapa penggunaan screen
. Tidak ada konflik dengan TERM=xterm-new
.
Jika Anda memiliki basis data terminal default (minimal) seperti ncurses-base
di Debian, Anda mungkin tidak memilikinya. Akan lebih umum xterm-256color
, yang cukup dekat untuk digunakan dengan vim dan tmux.
Misalnya, jika saya menambahkan ini ke .tmux.conf
file saya , itu berperilaku seperti yang Anda harapkan di vim:
set -g default-terminal "xterm-256color"
Bacaan lebih lanjut:
Control
+Left
yang berfungsi;Control
+Right
tidak. Saya akan menguji dan memperbarui nanti.