当我有差异时,我怎样才能将它着色以使其看起来很好?我希望它用于命令行,所以请不要使用GUI解决方案.
这样做时如何加载不同的colorscheme vimdiff
.
我想要这个,因为我当前的colorscheme没有正确显示一些差异vimdiff
,For.例如,某些差异显示为具有相同的fg/bg颜色.这使得很难理解差异.所以,每次我做vimdiff
我必须做的事情:colorscheme some_other_scheme
这可以在.vimrc
档案中完成吗?
我发现了一些类似的问题(这里,这里,这里),询问是否将文档存储到版本控制中.我有一个更具体的要求和一般性问题.具体要求是我想使用Git.更一般的问题是,如何将文档(用于项目的设计,测试,一般实践,技巧等)存储在Git中?更广泛地说,应该存储哪些文件?
我可以想到几个方面:
应该如何存储视觉效果?他们首先应该创作什么?我正在Linux环境中开发,但项目中的其他一些参与者都在Windows上.哪种跨平台解决方案类似于Visio?当然,它不应该创建存储到Git中的二进制文件.那怎么会与文件相关呢?(例如,类似于Latex在编译时可以引用其他图表.)
此StackOverflow答案具有KDiff3的图像,突出显示行内差异.有人知道一个工具可以在命令行上显示相同的(例如,通过颜色)吗?
想到这一点的另一种方法是想要在补丁文件中区分每个差异.
我发现的所有diff工具都是逐行比较而不是char的char.是否有任何库提供有关单行字符串的详细信息?也许也是一个百分比差异,虽然我猜有单独的功能呢?
标准差异工具对于查找文件中不同的行非常有用,但它对于逐个字符的差异不起作用.我经常需要逐个字符地合并文本(即书面文本,而不是代码),在不同的计算机上修改而不同步(是的,我知道我不应该,但无论如何它都会发生).除了添加一个或两个段落之外,我可能更改了逗号,拼写错误或文本中的其他一些小变化,这些变化以前是两个文件共有的.
Diff会告诉我哪些线路被改变了,但由于每条线路可能有多个差异,我必须仔细扫描这些线路以找到每条线路上每个物理上很小但很重要的差异.修复后,我必须重复差异,以确保我没有错过任何编辑.当行格式化(即每段一行),并且当许多连续行具有如此小的差异时,情况变得更糟.
现在我必须承认我通常只将这两个文件加载到Microsoft Word中并使用其内置的diff函数.启动像Word这样的大包只是为了找到一些小的差异当然不方便,但至少它会逐个字符地比较文件.
我真正想要的是一种Unix方式.一个小而可爱的工具或脚本,对文本进行逐字符比较,即不基于行,能够忽略行结尾,通过一些明智的ascii-art报告,并且完全可管理以在命令行的脚本中使用?
还有另外一个问题,使用'diff'(或其他任何东西)来获取文本文件之间的字符级差异,但是这个问题被基于网络的工具所示的lib所满足,我更喜欢命令中的某些内容 -线.