Masalahnya ada dua. Pertama, tmuxsecara default mengkonversi tombol panah kontrol dari satu jenis urutan keluar ke yang lain. Jadi kunci khusus seperti controlleftdikirim ke vimtanpa pengubah, misalnya left,. Jika Anda menggunakan cat -vuntuk 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 tmuxsecara 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 screenjika sesuai TERMluar yang vte, vte-256color, dll tmuxtidak 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-basedi 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.conffile saya , itu berperilaku seperti yang Anda harapkan di vim:
set -g default-terminal "xterm-256color"
Bacaan lebih lanjut:
Control+Leftyang berfungsi;Control+Righttidak. Saya akan menguji dan memperbarui nanti.