首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >水银并排差(最大项宽)

水银并排差(最大项宽)
EN

Stack Overflow用户
提问于 2015-01-31 19:02:11
回答 1查看 606关注 0票数 1

我在我的扩展,扩展中使用~/.hgrc..。

代码语言:javascript
运行
复制
[extensions]
pager =
hgext.extdiff =

[extdiff]
# add new command that runs GNU diff(1) in 'side-by-side' mode
cmd.sdiff = sh
opts.sdiff = -c 'diff -dbB --left-column -y -W `tput cols` $0 $1'

[pager]
pager = LESS='FRX' less
attend = cat, diff, sdiff, glog, log, incoming, outgoing, lg, show, lga

这意味着我可以对自述文件使用hg sdiff README并在并排模式中使用diff;但是,出于某种原因,上面的tput cols输出在运行hg sdiff时仍然会给shell 80个字符。

如果我从sdiff扩展中删除[pager],我的sdiff将跨越整个终端宽度.

代码语言:javascript
运行
复制
[pager]
pager = LESS='FRX' less
## Removing sdiff fixes the problem with terminal width
attend = cat, diff, glog, log, incoming, outgoing, lg, show, lga

即使我将sdiff[pager]部分中删除并手动通过less作为hg sdiff | less -FRX,差异仍然是一个完整的终端宽度。如何使[extdiff][pager]允许并行差分的动态终端宽度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-02 01:07:56

我找到的唯一解决办法是

代码语言:javascript
运行
复制
[extdiff]
# add new command that runs GNU diff(1) in 'side-by-side' mode
cmd.sdiff = sh
opts.sdiff = -c 'diff -dbB --left-column -y -W `tput cols` $0 $1 | less -FRX'

我还从sdiff部分中删除了[pager]。在这一点上,这看起来像是一个变化无常的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28255373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档