“Q” basıldıktan sonra git geçmişini görünür kılmak için oh-my-zsh ile zsh nasıl yapılandırılır?


1

Günlük olarak oh-my-zsh ile zsh kullanıyorum ama beni rahatsız eden küçük bir şey var. Kullanırsam git logveya benzer bir komut kullanırsam , çıkış tam terminal penceresini işgal eder. Çıktıktan qsonra çıktı silinir ve istemime geri döndüm.

Çıktının ekranda kalmasını istiyorum. Bunu başarmak için ne yapılandırabilirim?

Bir resim bin kelimeye bedeldir, bu yüzden şu anki davranışın bir özeti:

görüntü tanımını buraya girin

Ve işte benim .zshrc:

plugins=(
  gitfast docker osx web-search cp
)
ZSH_THEME="powerlevel9k/powerlevel9k"

Yanıtlar:


4

Core.pager altında ne yapılandırdığınızı görün. Büyük olasılıkla bayrak lesskoymadan -Xayarladınız. Bu bayrak kümesinin ayarlanması, lessçıkış sırasında ekranı temizlemekten alıkoyacaktır .

Eğer durum buysa, gidin ~/.gitconfigve düzenlemek pageraltında [core]bölümüne. Benim için ayarlarım var -FRSX.

$ git config --get core.pager
less -FRSX

Size kolaylık sağlamak için, bu lessbayrakların her birinin ne anlama geldiğini açıklayan kılavuz sayfasındadır:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be displayed on the first screen.

   -R or --RAW-CONTROL-CHARS
          Like -r, but only ANSI "color" escape sequences are output in "raw" form.  Unlike -r, the screen appearance is maintained correctly in most cases.  ANSI "color" escape sequences are sequences of the form:

               ESC [ ... m

          where  the "..." is zero or more color specification characters For the purpose of keeping track of screen appearance, ANSI color escape sequences are assumed to not move the cursor.  You can make less think that characters other than "m" can end ANSI
          color escape sequences by setting the environment variable LESSANSIENDCHARS to the list of characters which can end a color escape sequence.  And you can make less think that characters other than the standard ones may appear between the ESC and the m
          by setting the environment variable LESSANSIMIDCHARS to the list of characters which can appear.

   -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated) rather than wrapped.  That is, the portion of a long line that does not fit in the screen width is not shown.  The default is to wrap long lines; that is, display the remainder on the
          next line.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization strings to the terminal.  This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.

3

Varsayılan olarak ve bağlı ~/.gitconfigdosya GYTE çıkışı için varsayılan olarak bir çağrı cihazı kullanacak git logve git diffvb

Bu davranışı devre dışı bırakmak için --no-pagerseçeneği kullanabilirsiniz :

git --no-pager log


2
Teşekkür ederim, bu gerçekten yararlı , ama aslında o @ ast-vatandaş tarafından sağlanan çözümün yerine bir kerede bütün tarihini sergilemektedir
Dominik Roszkowski
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.