Belgelerdeki son değişiklikler less("varsayılan seçenekler"FRSX ) .
Bu soru için bu olurdu (git 1.8+)
git config --global --replace-all core.pager 'less -+F -+X'
Örneğin, Dirk Bester yorumlarda şunları öneriyor :
export LESS="$LESS -FRXK"
bu yüzden birlikte diff renkli olsun o Ctrl-Cdan çıkın less.
Wilson F bahseder yorumlarda ve onun sorusuna şu:
yatay kaydırmayı daha az desteklediğinden, satırlar kesildiğinde daha az tek ekrandan çıkmayı devre dışı bırakır, böylece kullanıcı neyin kesildiğini görmek için metni sola kaydırabilir.
Bu değişiklikler " 1.8 için her zaman çağrı cihazını kullangit diff " bölümünde gösterildiği gibi git 1.8.x dosyasında zaten görüldü (yorumlara bakın). Ancak dokümantasyon yeniden düzenlendi ( git 1.8.5 veya 1.9, 4. Çeyrek 2013 için ).
Git komutları tarafından kullanılmak üzere metin görüntüleyici (ör. 'Daha az').
Değer kabuk tarafından yorumlanmalıdır.
Tercih sırası:
$GIT_PAGERçevre değişkeni,
- sonra
core.pageryapılandırma,
- sonra
$PAGER,
- ve sonra derleme zamanında seçilen varsayılan değer (genellikle 'daha az').
Ne zaman LESSortam değişkeni kaldırılır, Git o kümelerini FRSX
(eğer LESSortam değişkeni ayarlanır, Git hiç bunu değiştirmez).
Git'in varsayılan ayarını seçici olarak geçersiz kılmak LESSistiyorsanız, core.pagerörnless -+S .
Bu git komutuyla kabuğa aktarılacak ve bu da son komutu şuna çevirecektir LESS=FRSX less -+S. Ortam, Suzun satırları kesme seçeneğini ayarlama komutunu söyler, ancak komut satırı uzun satırları katlamak için varsayılana sıfırlar.
Yeni belge ifadelerinin arkasındaki neden için taahhüt 97d01f2a'ya bakın :
config: core.pagerbelgeleri yeniden yaz
Metin bahseder core.pagerve GIT_PAGERöncelik genel resmini vermeden. git var(1) belgelerinden daha iyi bir açıklama alın .
Sistem çapında, genel ve depo başına yapılandırma dosyalarına izin vermek için mekanizmanın kullanımı bu belirli değişkenle sınırlı değildir. Paragrafı açıklığa kavuşturmak için kaldırın.
Ortam değişkeninin LESSGit'in varsayılan değerine nasıl ayarlandığını ve değişkenin nasıl özelleştirileceğini açıklayan kısmı yeniden yazın .
Not: taahhüt b327583 ( Matthieu Moymoy , Nisan 2014, git 2.0.x / 2.1, Q3 2014 için) S'yi varsayılan olarak kaldıracaktır:
çağrı cihazı: varsayılan olarak $ LESS 's'
Varsayılan olarak, Git ayarlamak için kullanılan $LESSiçin -FRSXeğer $LESSkullanıcı tarafından ayarlanan değildi. Bayraklar aslında Git için mantıklı ( ve bazen daha az çıkış Git boruları kısa olduğundan ve Git boruları çıkışı renkli çünkü). Bayrak (uzun satırları pirzola), diğer taraftan, Git ilgili ve kullanıcı tercihi meselesidir değildir. Git, kullanıcının varsayılan ayarını değiştirmeye karar vermemelidir .
FRXFXR
SLESS
Daha spesifik olarak, Sbayrak çağrı cihazı içinde güvenilir olmayan kodu inceleyen kullanıcılara zarar verir, çünkü bir yama şöyle görünür:
-old code;
+new good code; [... lots of tabs ...] malicious code;
aşağıdakilerle aynı görünür:
-old code;
+new good code;
Eski davranışı tercih eden kullanıcılar $ LESS ortam değişkenini -FRSXaçık olarak ayarlayabilir veya core.pager öğesini ' less -S' olarak ayarlayabilir .
Belgeler şu şekildedir:
Ortam Sseçeneği ayarlamaz, ancak komut satırı uzun satırları kısaltmak için daha az talimat verir.
Benzer şekilde, ayarı core.pageriçin less -+Fdevre dışı bırakacaktır Fseçeneğini "devre dışı bırakma, komut satırından çevre tarafından belirtilen quit if one screenbir" davranış less.
Belirli komutlar için bazı bayraklar özellikle etkinleştirilebilir: örneğin, yalnızca satır kesmeyi etkinleştirmek için ayar pager.blameyapmak .less -Sgit blame
core.pager 'less -+F -+X'bu seçenekleri kaldırmanın daha yeni bir yolu olacaktır. Bkz aşağıda Cevabımı .