Saya telah menginstal iTerm 2. Baru. Ia meminta saya di bilah kuning di bagian atas jika saya ingin mengaktifkan fitur mouse. Sayangnya saya tidak ingat lagi kalimat yang tepat.
Secara tidak sengaja saya menyetujui. Sekarang ketika saya menggunakan roda gulir pada mouse di iTerm, itu tidak gulir ke atas lagi tetapi malah memicu sejarah perintah. Seperti jika saya akan menekan kursor ke atas.
Saya tidak dapat menemukan pengaturan yang tepat untuk mematikannya lagi. Adakah yang tahu di mana saya dapat mengaktifkan opsi ini?
Terima kasih sudah membantu!
ESC [ ? 1 0 4 9 l
atauESC [ ? 1 0 4 7 l
atauESC [ ? 47 l
( gnu.org/software/screen/manual/html_node/Control-Sequences.html )Jawaban:
Beberapa terminal, termasuk iTerm2, memiliki fitur di mana mereka mengubah perilaku mouse roda ketika program layar penuh seperti
vi
,screen
atautmux
sedang berjalan. Ini terjadi ketika program-program tersebut menggunakan layar alternatif , untuk menyediakan fungsi yang bermanfaat. Biasanya, saat menggunakan layar alternatif di iTerm2, mouse roda berfungsi seperti bilah gulir, menggulirkan seluruh layar ke atas / bawah. Tetapi ketika fitur ini diaktifkan, iTerm2 mengirimkan tombol kursor naik / turun, membuat sejarah perintah Anda berubah.Seperti yang disarankan dalam komentar lain, pilih menu Preferensi :
dan di dalamnya, pilih tab Advanced . Gulir ke bawah ke bagian Mouse ,
dan alihkan entri untuk
Roda gulir mengirimkan tombol panah saat dalam mode layar alternatif
dari Ya ke Tidak . Anda harus me-restart iTerm2 agar perubahan diterapkan. (Dengan iTerm2 v3.1.5 perubahan berlaku tanpa memulai ulang.)
sumber
Jika Anda terjebak dalam mode sejarah bergulir, Anda dapat melarikan diri dengan menjalankan vi dan keluar secara langsung. Anda juga dapat memilih program lain yang menggunakan layar alternatif dan keluar secara langsung.
Menggulir sejarah dengan roda mouse seharusnya secara teori tidak pernah terjadi. Ini terjadi dalam praktik karena kadang-kadang mode layar alternatif tidak diaktifkan dengan benar kembali. Jawaban yang diterima menyelesaikan masalah dengan menonaktifkan fitur yang berguna, yaitu menggulir dalam vi, kurang, ... dengan roda mouse atau trackpad. Anda dapat menyimpan opsi dari preferensi lanjutan:
setel ke ya. Terkadang Anda akan terjebak dalam mode riwayat gulir. Tetapi jika Anda tahu cara melarikan diri, itu tidak masalah.
sumber
[[A^
dan[[B^
ke baris perintah bukannya menggulir jendela. Saya tahu ini bukan perilaku normal. Sebelum itu saya meninggalkan komputer dinano
dalam selongsong SSH yang terputus saat saya menutup laptop saya. Jalan keluar yang tiba-tiba itu jelas merupakan penyebabnya. Cukup membuka tab baru di iTerm2 memperbaiki ini.screen
Anda tidak dapat menggunakan trik ini untuk keluar dari mode layar alternatif. Jadi, jika Anda menggunakanscreen
banyak (seperti saya), menonaktifkan fitur sama sekali adalah penyelamat.Anda mungkin hanya perlu keluar dari konsol pengganti.
Mencoba:
tput rmcup
sumber
Preferensi: Lanjutan: Mouse: Roda gulir mengirimkan tombol panah saat dalam mode alternatif
sumber
Dengan iTerm2 Anda juga dapat menahan Opsi saat menggunakan roda gulir untuk memaksa pengguliran jendela, jika Anda ingin roda tersebut terus bekerja di vim.
sumber
Perilaku yang Anda lihat adalah perilaku yang diharapkan (dan benar) ketika di layar alternatif. Satu-satunya masalah yang Anda miliki adalah bahwa Anda jatuh ke bash, atau apa pun, di layar alternatif, mungkin saat kehilangan koneksi atau dari vim yang terbunuh atau kurang. EG Anda berada di
less +F /var/log/something
dan terputus.Anda melihat seseorang telah menulis bahwa
tput rmcup
perintah akan keluar ke layar utama.Saya juga pergi ke depan dan mencari beberapa karakter kontrol terminal. Hal ini dapat salah:
ESC [ ? 1 0 4 9 l
atauESC [ ? 1 0 4 7 l
atauESC [ ? 47 l
(gnu.org/software/screen/manual/html_node/Control-Sequences.html) dengan preferensi untuk yang pertama.Saya umumnya sukses di iTerm2 dengan
echo -e '\e[?1049l'
sebenarnya saya tidak menemukan yangrmcup
lebih mudah untuk diingat, mengembalikan memori konsol?sumber
Saya mengalami masalah yang sama dan tidak ada solusi yang saya baca dan coba bekerja. Apa yang memperbaiki masalah saya adalah mematikan Entri Keyboard Aman dan sekarang ketika saya menggunakan mouse untuk menggulirnya dalam ssh dan dalam mode terminal pada macOS 10.13 berfungsi seperti yang saya harapkan juga!
sumber