首页 > 解决方案 > 如何防止 vim 进程替换(即 git ls 回显与重定向到 vim)

问题描述

git branch看起来,将输出拖放到 vim 而不仅仅是将分支列表直接转储到终端。

我知道我可以做类似的事情,git config alias.ls '!git branch | cat'但这与争论不合。

有没有办法简单地禁用 git 重定向到 vim?

Fwiw,我正在使用 Oh My ZSH / ZSH;但是,我在 iTerm2 和 Terminal 的 vanilla bash 中尝试了类似的命令,结果相同。

标签: bashgitshellterminal

解决方案


通常您使用的寻呼机是less,除非另有说明。但是,无论您使用哪种寻呼机,都可以将其关闭。

如果您希望为一个命令关闭寻呼机,请执行git --no-pager branch(例如),但请注意--no-pager该命令位于命令之前。这对于别名非常有用。如果您希望所有命令都关闭寻呼机,请设置core.pagercat,Git 将不会调用寻呼机。没有办法只为一个命令而不是其他命令禁用它。

请注意,对于输出不是 TTY 的命令,默认情况下不会调用寻呼机,因此如果您正在编写脚本,它会自动禁用。


推荐阅读