Typing 'git log --oneline' in oh-my-zsh pipes to 'less'
Solution 1:
You can define a pager, which git
uses by default for its output via
- the
$GIT_PAGER
or$PAGER
environment variable - the git config entry
core.pager
The pager can be temporary disabled with the git command line option --no-pager
. How to make it permanent depends upon the both possibilities above:
find, where in your shell's config files the
$GIT_PAGER
or$PAGER
environment variable gets defined and remove that line.run
git config --global core.pager ''
Solution 2:
oh-my-zsh
runs less
command with -R
(repaint). You can disable this behavior by adding the following line at the end of your ~/.zshrc
unset LESS;
This is set to -R
in ~/.oh-my-zsh/lib/misc.zsh
Source: https://stackoverflow.com/a/49267711/1050554.
Solution 3:
maybe a better solution :
git config --global --replace-all core.pager "less -F -X"
from How do I prevent git diff from using a pager?
Solution 4:
A simple way to fix this is to make git log
not use the pager in the global configuration settings:
git config --global pager.log false
Solution 5:
Edit file ~/.zshrc and add
PAGER=
Save the file
Execute source ~/.zshrc