Bash 如何防止vim进程替换(即git ls回显与重定向到vim)
Bash 如何防止vim进程替换(即git ls回显与重定向到vim),bash,git,shell,terminal,Bash,Git,Shell,Terminal,git branch将输出放到vim,而不是直接将分支列表转储到终端 我知道我可以做一些类似于git config alias.ls的事情!git branch | cat',但这对参数不起作用 有没有办法简单地禁用git重定向到vim Fwiw,我在用Oh-My-ZSH/ZSH;但是,我在iTerm2和Terminal中尝试了类似的命令,结果都是一样的。除非另有说明,否则您使用的寻呼机通常是更少的。但是,无论您使用的是哪种寻呼机,都可以将其关闭 如果您想为一个命令关闭寻呼机,请执行git--n
git branch
将输出放到vim,而不是直接将分支列表转储到终端
我知道我可以做一些类似于git config alias.ls的事情!git branch | cat',但这对参数不起作用
有没有办法简单地禁用git重定向到vim
Fwiw,我在用Oh-My-ZSH/ZSH;但是,我在iTerm2和Terminal中尝试了类似的命令,结果都是一样的。除非另有说明,否则您使用的寻呼机通常是
更少的。但是,无论您使用的是哪种寻呼机,都可以将其关闭
如果您想为一个命令关闭寻呼机,请执行git--no pager branch
(例如),但请注意,--no pager
在命令之前。这是伟大的别名。如果要关闭所有命令的寻呼机,请将core.pager
设置为cat
,Git将不会调用寻呼机。没有办法仅为一个命令而不是其他命令禁用它
请注意,对于输出不是TTY的命令,默认情况下不会调用寻呼机,因此如果您编写脚本,它会自动禁用。首先什么是git ls
?啊,对不起,意思是git branch
如果输出重定向到任何内容,它将成为您的寻呼机。如果vim充当你的寻呼机,它要么是你的git配置中的某个东西,要么是你设置的环境变量……因此git——没有cat
,任何寻呼机分支都不会有相同的效果……因此,作为一个起点:声明-p寻呼机发出什么?如果它说没有这样的变量,我可能会跳到git config-l | grep pager
(因为我不想耐心地查找精确用法,只查询我们关心的内容)。谢谢!祝福你快速的回答:)