Saya mengutak-atik pager dari Git, tapi saya punya beberapa masalah dengannya.
Yang saya inginkan adalah:
- Output selalu berwarna
- Menggulir dengan touchpad atau mouse
- Keluar-jika-satu-layar
Dan konfigurasi saya saat ini adalah:
$ git config --global core.pager
less -+F -+X -+S
Ini melakukan segalanya kecuali yang terakhir.
Tapi, jika saya hapus -+F
, tidak akan ada output dalam hal satu layar. Jika saya menghapus -+X
juga, output kembali tetapi saya tidak dapat menggulir dengan touchpad less
.
Apakah ada solusi yang dapat memenuhi semua persyaratan di atas?
-F
(keluar jika satu layar) saya selalu melakukannya bersama-X
(menonaktifkan termcap init dan de-init), tetapi seperti yang Anda katakan, itu tidak akan memungkinkan menggulir dengan mouse. (Saya ragu bergulir mungkin dilakukan dengan-X
.) Saya telah memodifikasi judul pertanyaan, tetapi merasa ragu untuk memutar kembali jika Anda merasa kehilangan terlalu banyak artinya. :)Jawaban:
MEMPERBARUI
tl; dr Solusi: tingkatkan ke kurang 530
Dari http://www.greenwoodsoftware.com/less/news.530.html :
Jadi dengan perbaikan ini kita bahkan tidak perlu repot menentukan apakah akan digunakan
-X
sendiri,less -F
cukup urus saja.PS. Beberapa konfigurasi lain yang kurang saya gunakan:
Saya akhirnya berakhir dengan menulis bungkus sendiri.
Pengguna BSD / OSX harus menginstal secara manual
gnu-sed
. Regexp yang luar biasa, yang membantu menghilangkan kode warna, berasal dari /programming//a/18000433/2487227Saya telah menyimpan skrip ini
/usr/local/bin/pager
lalugit config --global core.pager /usr/local/bin/pager
Perawatan untuk pasien OCD, hore!sumber
fold
harus menangani itu ... tapi, ya, bug mungkin ... bisakah Anda tolong berikan contoh?fold
tidak begitu mengerti tab. Anda mungkin dapat memperbaikinya menggunakanexpand
. Itu masih tidak akan menangani urutan melarikan diri tertanam (yang sering diminta-dalam konteksgit
).fold
tidak menyesuaikan garis terbungkus menggunakan spasi, tetapi hanya menemukan titik terdekat untuk memotong. Jadi penampilannya akan menyesatkan.Saya menggunakan pembungkus berikut sebagai pager saya. Ini tidak semewah bungkus lainnya yang ditampilkan di sini (karena selalu digunakan
less -S
untuk memotong garis panjang), tetapi sangat sederhana. Tampaknya bekerja cukup baik dengan iTerm2.sumber