powerlevel10k 中 git 分支的行为

der*_*rek 6 oh-my-zsh

我在 Mac 上使用 oh-my-zsh 和 powerlevel10k,在使用git branch. 与其他命令不同,git status它会在当前终端中列出结果。 在此输入图像描述

但是,git branch就像进入编辑器模式一样,我必须按q退出该模式才能返回终端。 在此输入图像描述

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

Syl*_*NFF 6

看来从2.16版本开始,git默认使用分页命令branch

您只能使用以下命令禁用分支命令的分页

git config --global pager.branch false
Run Code Online (Sandbox Code Playgroud)

它似乎适用于您的特定 shell


kaz*_*vac 4

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

core.pager您可以通过所有命令进行配置git或使用每个命令配置pager.<cmd>;还有GIT_PAGER环境变量

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

要禁用所有命令的分页,请将core.pager或设置GIT_PAGERcat

git config --global core.pager cat

您可以尝试将寻呼机设置为less -F -X;这将使less命令仅在内容不适合屏幕时才对内容进行分页-F,而不是清理终端缓冲区-X

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

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

git config --global pager.branch false