40

我使用less作为我的 Git 寻呼机。

如果git diff输出在一页上可读,我的 Git 会将输出打印到屏幕上。

Ctrl有时我输入+ D(向下半页)太快,这会杀死我的终端。git diff即使输出非常小,是否有启用寻呼机的选项?

这不起作用:

  • git -p diff
  • git --paginate diff
  • git设置:pager.diff = true
4

1 回答 1

58

这是由-F( --quit-if-one-screen) 选项控制的。

如果or环境变量FRSX没有指定,Git 默认使用 for/of less 选项。要更改它,请指定选项并将其设置为:$LESS$GIT_PAGERcore.pagerRSX

git config --global core.pager 'less -+F'

旧版本的 Git 曾经在其文档中推荐以下内容:

git config --global core.pager 'less -+$LESS -RSX'
于 2012-09-10T12:57:09.733 回答