我正在使用 less 作为 Git 分页器。
如果 git diff
的输出内容可以在一页内呈现,则 Git 会将其显示在屏幕上。
有时候,我打字时按得太快了,误按了 Ctrl + D (向下翻半页),这会导致我的终端出问题。是否有一种选项可以在 git diff
命令的输出内容非常少的情况下也启用分页器?
以下方法都无效:
git -p diff
git --paginate diff
git
设置:pager.diff = true
我正在使用 less 作为 Git 分页器。
如果 git diff
的输出内容可以在一页内呈现,则 Git 会将其显示在屏幕上。
有时候,我打字时按得太快了,误按了 Ctrl + D (向下翻半页),这会导致我的终端出问题。是否有一种选项可以在 git diff
命令的输出内容非常少的情况下也启用分页器?
以下方法都无效:
git -p diff
git --paginate diff
git
设置:pager.diff = true
这取决于less命令的-F
(--quit-if-one-screen
)选项。
如果未指定$LESS
或$GIT_PAGER
环境变量,则Git默认使用less命令的选项FRSX
。如需更改,请指定core.pager
选项并将其设置为RSX
:
git config --global core.pager 'less -+F'
Git的早期版本在文档中推荐以下方法:
git config --global core.pager 'less -+$LESS -RSX'
-c
选项,这会导致输出始终从顶部开始并填满屏幕。 - Chris Martin