bash - 如何防止 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 中尝试了类似的命令,结果相同。
解决方案
通常您使用的寻呼机是less
,除非另有说明。但是,无论您使用哪种寻呼机,都可以将其关闭。
如果您希望为一个命令关闭寻呼机,请执行git --no-pager branch
(例如),但请注意--no-pager
该命令位于命令之前。这对于别名非常有用。如果您希望所有命令都关闭寻呼机,请设置core.pager
为cat
,Git 将不会调用寻呼机。没有办法只为一个命令而不是其他命令禁用它。
请注意,对于输出不是 TTY 的命令,默认情况下不会调用寻呼机,因此如果您正在编写脚本,它会自动禁用。
推荐阅读
- mysql - 如何使用在 docker 中运行的 wordpress 和 mysql 解决“建立数据库连接时出错”
- python - 在 Python 中通过线程/核心/节点并行化 for 循环
- pandas - matplotlib(或哪个 matplotlib api)何时自动将 Pandas 时间戳转换为 matplotlib 日期?
- javascript - 在 JSON 对象中查找值?
- javascript - 'Doc' 在 IE11 中未定义
- python - 通过网状结构的 Pairgrid 无法按预期工作
- git - 如何解决“拒绝合并不相关的历史”?我试过“git pull origin master --allow-unrelated-histories”
- javascript - 查询选择器所有“显示:无;”的元素
- python - 如何从python中的顺序变量创建数字类别?
- laravel - 通过 Laravel Dusk 测试模拟社交名流登录时出现 InvalidStateException