相关疑难解决方法(0)

如何在命令行上着色diff?

当我有差异时,我怎样才能将它着色以使其看起来很好?我希望它用于命令行,所以请不要使用GUI解决方案.

unix diff command-line colors

475
推荐指数
11
解决办法
16万
查看次数

使用vimdiff时加载不同的colorscheme

这样做时如何加载不同的colorscheme vimdiff.

我想要这个,因为我当前的colorscheme没有正确显示一些差异vimdiff,For.例如,某些差异显示为具有相同的fg/bg颜色.这使得很难理解差异.所以,每次我做vimdiff我必须做的事情:colorscheme some_other_scheme

这可以在.vimrc档案中完成吗?

vim vimdiff

124
推荐指数
12
解决办法
6万
查看次数

应该在版本控制中存储哪些文档以及如何存储它们?

我发现了一些类似的问题(这里,这里,这里),询问是否将文档存储到版本控制中.我有一个更具体的要求和一般性问题.具体要求是我想使用Git.更一般的问题是,如何将文档(用于项目的设计,测试,一般实践,技巧等)存储在Git中?更广泛地说,应该存储哪些文件?

我可以想到几个方面:

  1. Word/Open Office文档.新的Office Word具有docx格式,它可以压缩文档,但它也有一个解压缩的XML格式,可用于在Git中有效地存储差异.尽管如此,diff功能仍然被打破,因为XML被压缩在一条线上.这并不比将二进制文件存储到Git中更好.
  2. 维基.那里存在什么分布式维基?这就像某种Latex事情,文档被编写和编译/视为维基.
  3. 乳胶 - 但从用于纸张我发现它非常不适合文件.是否有相同的文档?(如何编写手册页?)
  4. 纯文本格式,但由于缺少图表而缺乏这一点,这带来了另一个观点.

应该如何存储视觉效果?他们首先应该创作什么?我正在Linux环境中开发,但项目中的其他一些参与者都在Windows上.哪种跨平台解决方案类似于Visio?当然,它不应该创建存储到Git中的二进制文件.那怎么会与文件相关呢?(例如,类似于Latex在编译时可以引用其他图表.)

git documentation version-control diagram wiki

26
推荐指数
3
解决办法
2万
查看次数

显示差异输出中一行内的差异

此StackOverflow答案具有KDiff3的图像,突出显示行内差异.有人知道一个工具可以在命令行上显示相同的(例如,通过颜色)吗?

想到这一点的另一种方法是想要在补丁文件中区分每个差异.

diff patch word-diff

18
推荐指数
3
解决办法
9934
查看次数

单线差异

我发现的所有diff工具都是逐行比较而不是char的char.是否有任何库提供有关单行字符串的详细信息?也许也是一个百分比差异,虽然我猜有单独的功能呢?

python diff

7
推荐指数
1
解决办法
2627
查看次数

如何从命令行执行便携,可读和可管道的逐字符差异?

标准差异工具对于查找文件中不同的行非常有用,但它对于逐个字符的差异不起作用.我经常需要逐个字符地合并文本(即书面文本,而不是代码),在不同的计算机上修改而不同步(是的,我知道我不应该,但无论如何它都会发生).除了添加一个或两个段落之外,我可能更改了逗号,拼写错误或文本中的其他一些小变化,这些变化以前是两个文件共有的.

Diff会告诉我哪些线路被改变了,但由于每条线路可能有多个差异,我必须仔细扫描这些线路以找到每条线路上每个物理上很小但很重要的差异.修复后,我必须重复差异,以确保我没有错过任何编辑.当行格式化(即每段一行),并且当许多连续行具有如此小的差异时,情况变得更糟.

现在我必须承认我通常只将这两个文件加载到Microsoft Word中并使用其内置的diff函数.启动像Word这样的大包只是为了找到一些小的差异当然不方便,但至少它会逐个字符地比较文件.

我真正想要的是一种Unix方式.一个小而可爱的工具或脚本,对文本进行逐字符比较,即基于行,能够忽略行结尾,通过一些明智的ascii-art报告,并且完全可管理以在命令行的脚本中使用?

还有另外一个问题,使用'diff'(或其他任何东西)来获取文本文件之间的字符级差异,但是这个问题被基于网络的工具所示的lib所满足,我更喜欢命令中的某些内容 -线.

unix comparison diff command-line character

7
推荐指数
1
解决办法
2510
查看次数