Saya telah bermain dengan tmux dan saya menyukainya. Namun, ada masalah yang mengganggu ketika menjalankan vim di dalamnya.
Entah bagaimana tombol panah dapat dipetakan kembali, tetapi hanya pada waktu-waktu tertentu, seperti ketika menjalankan Command-T, jika saya mencoba untuk menggulir ke bawah daftar file, perintah dibatalkan dan saya dilemparkan ke mode insert, dan tergantung pada tombol panah Saya menekan, A, B, C, atau D dimasukkan.
Jika saya menggunakan panah untuk bergerak melalui buffer misalnya, mereka berfungsi dengan baik.
Ada ide?
Terima kasih!
$TERM
luartmux
? Bagaimana dengan di dalam? Sepertinya ada sesuatu yang terjadi dengan aplikasi dan mode keypad normal.TERM=screen vim
saya melihat perilaku yang sama, jadi saya harus memperbaiki layar?Jawaban:
Saya hanya menambahkan
set -g default-terminal "xterm"
ke .tmux.conf sayaIni membuat tmux menggunakan xterm bukan layar, jadi hidup ini indah dan saya tidak perlu khawatir menginjak keybindings.
sumber
set -g default-terminal "xterm-256color"
. Kalau tidak, saya tidak bisa melihat ketika dalam mode visual karena warna yang terbatas.set -g xterm-keys on
.default-terminal
. Saya tidak yakin apa akibatnya.default-terminal
tidak boleh diatur, mungkin ada perbaikan yang lebih baik dari sisi vim: tautan .Akhirnya saya menemukan jawaban saya di sini: ketika menjalankan layar pada OSX, perintah + r mengacaukan tombol panah di vim di semua layar
Yang aneh adalah saya hanya menambahkan SATU pemetaan ke file .vimrc saya:
map <Esc>[B <Down>
Tapi pemetaan tunggal itu membuat SEMUA tombol panah berfungsi dengan benar ...
sumber
map ^[A <Up>
berfungsi dari menekan Ctrl + V <Up> dan menghapus O,map ^[OA <Up>
dari menekan Ctrl + V <Up> dan meninggalkan O tidak 't). Saya tidak mengerti ... tapi terserah. Kunci saya sekarang berfungsi. Terima kasih.Warna xterm dan xterm-256 menyebabkan masalah BCE. Lihat http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
sumber
Kalau-kalau ada orang yang marah dengan solusi ini tidak bekerja.
Periksa bahwa Anda sebenarnya tidak menggunakan tmux + vim + plugin AutoClose vim. Autoclose memetakan sesuatu yang menyebabkan Anda memasukkan karakter ABCD di baris sebelumnya!
Saya baru saja menghapus plugin dan berfungsi dengan baik sekarang
sumber
Command-T melakukan sesuatu yang bodoh dengan memetakan ketika berjalan di terminal. Itu melewatkan pemetaan jika $ TERM adalah vt100 * atau xterm *, tapi itu bukan solusi yang baik.
sumber
Bagi orang-orang yang ingin memindahkan kursor dalam mode baris perintah, lihat posting blog ini . Saya akhirnya menambahkan delapan baris di vimrc saya;
sumber