Git diff içindeki fare tekerleğini kullanarak yeni satırlara geçebilir miyim?


13

Ubuntu 16.04 varsayılan terminalini kullanıyorum (inanıyorum GNOME?)

Karşılaştığım sorun, git diffyerel değişiklikleri incelemek için komut kullandığımda fare tekerleğini kullanarak yukarı / aşağı kaydırma yapabileceğim, ancak en alta geldiğimde yeni satırlar görünmüyor (böylece yalnızca bir sayfa görüyorum ) değiştirir. Sonraki satırlara gitmek için klavyenin boşluk veya yukarı / aşağı oklarını kullanabilirim, ancak bunu bir şekilde fare tekerleğiyle yapabilir miyim?

BTW lessKomutu kullanırsam beklendiği gibi çalışır -> aşağı kaydırma yeni satırlara gider.

Yanıtlar:


22

Sayesinde @edwinksl 'ın cevabı ben soruna çözüm bulmayı başardılar.

Yani varsayılan olarak git LESSbir çağrı cihazı olarak kullanır ve varsayılan argüman olduğuna inanıyorum FRSX.

Git 1.8+ ile seçenekleri kaldırabilirsiniz less -+<option>, benim durumumda Xseçeneği kaldırmak gerekir böylece:

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

ancak @pcworld'ün de belirttiği gibi , bu, tek bir sayfaya uyan diffs ile ilgili sorunlara neden olabilir, bu nedenle:

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

benim için kaydırma sorununu çözdü.


3
Bir ekrana sığacak -+Fseçeneklere lessveya başka bir çıktıya eklemem boştu. Birleştirilen her iki seçeneğin de, bir ekrana sığsa bile git'in herhangi bir çağrı cihazını bir çağrı cihazı aracılığıyla ileteceğini unutmayın. Ancak, yalnızca çıktı ekran boyutunu aştığında daha az çağrı yapan bir sarmalayıcı komut dosyası vardır . Bkz bu Debian vericiyi Yorumlara 10. ve 11. ve az bu soruya daha teknik detaylar için.
pcworld

3

Gönderen https://stackoverflow.com/a/2183920/486919 , tek yönlü Bunu yapmak ve fark vurgulama korumak için kullanmaktır git diffbir çağrı cihazı olmadan:

git --no-pager diff

Bu cevap için teşekkür ederim, bu aradığım tam çözümü bulmama yardım ediyor -> fare tekerleğinin kaydırılmasını etkinleştiriyor. Çağrı cihazını kaldırmak iyi bir çözüm olsa da farklılıkları baştan okumaya başlamayı tercih ederim.
Todor

@Todor Bu adil; Kabul ediyorum --no-pageruzun olanlar için kısa fark dosyaları için iyi değil ama değil.
edwinksl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.