Bisakah saya menggulir ke baris baru menggunakan roda mouse di dalam git diff?

12

Saya menggunakan terminal default Ubuntu 16.04 (ini GNOME, saya percaya?)

Masalah yang saya hadapi adalah ketika saya menggunakan git diffperintah untuk memeriksa perubahan lokal saya, saya dapat menggulir ke atas / ke bawah menggunakan roda mouse, tetapi tidak ada garis baru yang muncul ketika saya sampai ke bawah (sehingga saya hanya dapat melihat satu halaman dari perubahan). Untuk menuju ke baris berikutnya saya dapat menggunakan spasi atau panah atas / bawah keyboard, tetapi bisakah saya membuat ini dengan roda mouse?

BTW Jika saya menggunakan lessperintah itu berfungsi seperti yang diharapkan -> menggulir ke bawah pergi ke baris baru.

Todor
sumber

Jawaban:

21

Terima kasih atas jawaban @edwinksl , saya berhasil menemukan solusi untuk masalah ini.

Jadi secara default git menggunakan LESSpager dan saya percaya argumen defaultnya adalah FRSX.

Pada git 1.8+ Anda dapat menghapus opsi dengan less -+<option>, dalam kasus saya, saya perlu menghapus Xopsi jadi:

git config --global --replace-all core.pager 'less -+X'

tetapi seperti @pcworld sebutkan ini dapat menyebabkan masalah dengan diff yang sesuai pada satu halaman, dengan demikian:

git config --global --replace-all core.pager 'less -+FX'

memperbaiki masalah pengguliran untuk saya.

Todor
sumber
3
Saya perlu menambahkan -+Fopsi lessatau output yang sesuai pada satu layar kosong. Perhatikan bahwa kedua opsi yang digabungkan akan menyalurkan output git apa pun melalui pager, bahkan jika itu sesuai pada satu layar. Namun ada skrip wrapper untuk panggilan kurang yang hanya jika output melebihi ukuran layar . Lihat komentar # 10 dan # 11 tentang bug Debian ini dan pertanyaan ini lebih sedikit untuk detail teknis lebih lanjut.
pcworld
3

Dari /programming//a/2183920/486919 , salah satu cara untuk melakukan ini dan mempertahankan sorotan berbeda adalah dengan menggunakan git difftanpa pager:

git --no-pager diff
edwinksl
sumber
Terima kasih atas jawaban ini, ini membantu saya menemukan solusi tepat yang saya cari -> mengaktifkan gulir roda mouse. Sementara menghapus pager adalah pekerjaan yang baik, saya lebih suka untuk mulai membaca diff dari awal.
Todor
@Toror Itu adil; Saya setuju --no-pageryang terbaik untuk diff pendek tetapi tidak untuk yang panjang.
edwinksl