Mousing dan Page-Up / Down di Terminal untuk Mac OS X

20

Dibandingkan dengan * nix, Terminal.app tampaknya cukup lemah. Bagaimana saya bisa mendapatkannya:

  • Kirim Page-Atas / Bawah ke aplikasi, alih-alih hanya menggulir output terminal
  • Mouse di sekitar vim. set mouse=atidak membantu.
  • Semua hal di atas sementara SSH masuk ke komputer lain
Nick Retallack
sumber

Jawaban:

33

Apel facepalms OMG masih belum diurus. Saya akan mendapat telepon dari Tier 1 noobs sepanjang hari ketika saya bekerja di apple.

  • Buka Terminal.app
  • Buka jendela Preferensi (CMD +,)
  • Klik tab Pengaturan
  • Pilih tema Pengaturan Anda saat ini, dan klik pada tab Keyboard
  • Edit (atau Tambah) entri untuk Beranda:
    • Set Action: untuk mengirim string ke shell:
    • Setel string ke \001(atau tekan Ctrl + a)
  • Edit (atau Tambah) entri untuk Akhir:
    • Set Action: untuk mengirim string ke shell:
    • Setel string ke \005(atau tekan Ctrl + e)
  • Edit (atau Tambah) entri untuk Page Up:
    • Set Action: untuk mengirim string ke shell:
    • Setel string ke \033[5~(salin dan tempel ini di)
  • Edit (atau Tambah) entri untuk Page Down
    • Set Action: untuk mengirim string ke shell:
    • Setel string ke \033[6~(salin dan tempel ini di)
  • Tutup jendela pengaturan.

Ini dia. Terminal harus siap untuk menggunakan tombol Home, End, Page Up, dan Page Down seperti yang diharapkan oleh pengguna Windows / Linux.

SSH ke server Linux favorit Anda, buka nano, vi, atau emacs dan nikmati.

Jika kunci home atau end tidak berfungsi di vim coba ini:

  • Rumah: \ 033 [7 ~
  • Akhir: \ 033 [4 ~

Mengenai masalah mouse, saya tidak yakin apakah Termminal.app mendukung pelaporan mouse xterm. Seharusnya itu perlu untuk bekerja. iTerm adalah program terminal alternatif yang mendukung pelaporan mouse. MouseTerm adalah hack untuk menambahkan pelaporan mouse ke Terminal.app tetapi saya belum mencobanya dan tidak tahu seberapa baik kerjanya

Anda juga dapat menginstal X11.

Setelah Anda melakukan salah satu dari tiga hal tersebut Anda harus dapat menggunakan ssh dengan set mouse = a.

Kelbizzle
sumber
1
Jawaban yang luar biasa. Saya telah bergulat dengan ini selama bertahun-tahun, dan dibawa untuk menggunakan Cu / d dalam vim dan "/ scrollback goto +/- 30" di irssi begitu lama.
Nick Retallack
Terima kasih! ini masalah besar bagi banyak pengguna. Senang bisa membantu!
Kelbizzle
Ini juga sangat berguna untuk menambahkan pageup / pagedown satu tangan (pada laptop, tidak ada tombol Fn di sebelah kanan, jadi shift + Fn + panah adalah operasi dua tangan). Saya terikat opsi + uparrow ke \033[5~dan opsi + downarrow untuk \033[6~untuk halaman atas / halaman ke bawah, untuk senang menggulirkan teks satu tangan.
Eter
Bagi saya, kode \033OHuntuk Home dan \033OFEnd bekerja lebih baik. (setidaknya dalam less)
Lars Nyström
4

Sehubungan dengan Page Up / Down dan Home / End, cukup tahan tombol shift untuk mengirim mereka ke aplikasi. Kalau tidak, memetakan kembali kunci-kunci seperti yang dijelaskan Kelbizzle akan sepenuhnya menghilangkan gagasan Apple tentang apa yang paling penting untuk digulirkan (yaitu, gulir balik mereka).

Kairo
sumber
1

Dalam Terminal mc (midnightcomander) bekerja dengan Fn + Shift + UpKey dan Fn + Shift + DownKey

myset
sumber
0

Di 10.10 Yosemite (tidak yakin tentang versi sebelumnya), Anda dapat menggulir ke bawah menggunakan trackpad atau mouse dengan cara yang sama seperti yang Anda lakukan pada halaman web. Letakkan mouse di atas jendela Terminal, dan gulir menggunakan roda mouse atau dua jari pada touchpad.

Bocah Karate
sumber
0

Kode kunci yang benar:

kode kunci rumah:

\ 033 [H

kode kunci akhir:

\ 033 [F

kode kunci halaman-up:

\ 033 [5 ~

kode kunci halaman-bawah:

\ 033 [6 ~

Sumber dengan tangkapan layar: /superuser//a/33370

Alexander Ushakov
sumber