Bagaimana cara mengizinkan Page Up di Layar GNU?

12

Saya menggunakan Vim untuk mengedit file teks di Linux. Biasanya saya terhubung ke mesin Linux jarak jauh menggunakan Putty dari Windows. Saya juga menggunakan Layar GNU. Saat menggunakan Vim di dalam Layar saya tidak dapat menggunakan Page Uptombol karena Layar menafsirkannya sebagai perintah untuk memulai mode salin.

Saya ingin menggunakan Page Upuntuk fungsi paging up reguler. Bagaimana saya bisa mengkonfigurasi Layar untuk melakukan ini?

jasonwryan
sumber
masuk ke sistem seperti yang biasanya Anda lakukan dan ketik: echo $ TERM Saya menggunakan Putty dan menghubungkan ke Linux saya dan dapat menggunakan PAGE-UP tidak ada masalah.
alexus
3
Anda harus mengkonfigurasi dempul seperti yang dijawab di utas ini: superuser.com/questions/94436/...
1
Di Vim, halaman ke atas juga dapat dicapai menggunakan ctrl-u (ctrl-d untuk halaman ke bawah). Bukan berarti itu menyelesaikan masalah Anda ...
adamdunson
1
Ctrl-U dan Ctrl-D hanya menggulir layar sebagian. Anda dapat menggunakan Ctrl-B dan Ctrl-F untuk layar penuh.
echristopherson

Jawaban:

5

Saya lebih suka jawabannya dari superuser :

Tambahkan berikut ini ke ~ / .screenrc Anda:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

atau

termcapinfo xterm* ti@:te@

Menggulir ke belakang terasa agak aneh karena sepertinya menggulir semua jendela sekaligus dan layar menghilang sepenuhnya jika Anda kembali terlalu jauh tetapi bagi saya itu adalah solusi terbaik karena saya tidak perlu menginstruksikan pengguna untuk menggunakan pintasan lain daripada terkenal Shift+ PgUp/ Shift+ PgDown.

Pembaruan: Tampaknya solusi ini melompati beberapa bagian dari output saat menggulir. Jadi saya tidak bisa merekomendasikannya lagi. Tetapi saya meninggalkan jawabannya di sini untuk kelengkapan.

Daniel Alder
sumber
2
Atau: termcapinfo xterm* ti@:te@untuk keduanya.
kenorb
4

periksa screenrcfile pribadi atau sistem Anda , cari hal-hal seperti eval "copy" . Jika ada, cobalah untuk berkomentar dan lihat apakah itu membantu atau tidak.

Sejauh yang saya tahu, Page Uptidak mengikat untuk memulai mode salin secara default di screen. Saya menduga bahwa perilaku ini disebabkan oleh beberapa pengaturan khusus di sistem jarak jauh Anda. Saya secara pribadi mengikat F9dan F10untuk menggulir ke atas dan ke bawah dalam mode salin dan meninggalkan kunci lain untuk program yang berjalan di screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d
Jing
sumber
2
^udan ^dhanya gulir layar parsial. Anda dapat menggunakan ^bdan ^funtuk layar penuh.
echristopherson
4

Letakkan ini di .screenrc Anda:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Ini akan membuat PgUp dan PgDn masuk ke mode salin dan berpindah berdasarkan halaman dalam buffer scrollback layar.

Peringatan: Anda masih harus menekan Esc untuk keluar dari mode salin layar.

Greg Bell
sumber