Vim tab dengan layar?

0

Saat saya menggunakan tab di vim, saya menggunakan pintasan ctrl + pgup dan ctrl + pgdn untuk menavigasi antar tab. Saya sadar saya bisa melakukannya: tabnext dan: tabprev, tapi itu tentu saja lebih banyak penekanan tombol.

Semuanya berfungsi dengan baik sampai saya menjalankan vim dalam sesi layar. Untuk mereproduksi:

touch .screenrc.tmp && screen -c .screenrc.tmp 

(luncurkan layar dengan screenrc kosong)

lalu lari:

vim -p file1 file2 

dan mencoba menavigasi antar tab melalui ctrl + pgup dan ctrl + pgdn. Beberapa perubahan huruf besar yang aneh akan terjadi juga, jika Anda memiliki beberapa teks di kedua file tersebut.

versi layar 4.00.03jw4

versi vim adalah 7.3.429

Terima kasih!

celana kucing
sumber
2
Cara normal untuk melakukan ini adalah gtdan gT. Bergerak maju atau mundur satu tab. Kemungkinan besar pageup dan pagedown ditafsirkan secara berbeda di layar.
FDinoff

Jawaban:

0

Bandingkan t_kPopsi di setiap skenario. Vim dalam Xterm adalah ^[[5;*~; Vim di Layar adalah ^[[5~. Ketika nilai terakhir digunakan untuk opsi itu, urutan escape ^[[5;5~tidak dikenali sebagai ctrl-pageup. Saya selalu menggunakan xterm, jadi plugin ini akan mengatur t_kPdan opsi terminal Vim lainnya sehingga mengubah kunci F, halaman atas / bawah, dll. Hanya berfungsi: https://github.com/godlygeek/vim-files/blob/master/plugin/ terminalkeys.vim

greywh
sumber