powerlevel10k 中 git 分支的行为

behavior of git branch in powerlevel10k

我在 Mac 上使用 oh-my-zsh 和 powerlevel10k,我在使用 git branch 时观察到一个奇怪的行为。与其他命令不同,例如 git status 将在当前终端中列出结果。

但是,git branch 就像进入编辑器模式,我必须按 q 退出模式才能返回终端。

有谁知道如何修复它,即让 git branch 命令在当前终端显示结果而不是进入编辑器模式?

git 正在使用寻呼机(通常是 less 命令)输出。

你可以通过core.pager for all the git commands or use per command config pager.<cmd>; there is also GIT_PAGER环境变量

配置它

跳过一次分页的最简单方法是使用命令的--no-pager选项;并完全禁用分页 git documentation suggests:

To disable pagination for all commands, set core.pager or GIT_PAGER to cat.

git config --global core.pager cat

您可以尝试将寻呼机设置为 less -F -X;只有当内容不适合屏幕 -F 并且不清理终端缓冲区 -X

时,这才会减少页面内容

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

或者简单地为 branch 命令禁用寻呼机

git config --global pager.branch false

似乎因为version 2.16,git默认使用branch命令的分页。

您只能使用

禁用分支命令的分页
git config --global pager.branch false

It seems to be working for your specific shell