我正在C-x v =检查RCS控制下的文件的当前差异(即,该文件具有带,v
后缀的关联文件)。但是,输出几乎不可读,因为我更改了每条第12行。因此,我得到了这些巨大的差异块,无法轻易推断出哪一行更改为另一行。
有没有办法使该差异输出更具可读性和可用性(以便我可以快速跳转到源代码)?
(我可以
但这不是很方便)
vc-diff
在RCS中的文件上运行时,默认情况下,差异输出为“上下文差异”。这意味着旧块和新块将一个接一个地显示,并突出显示差异。较新的版本控制系统会产生“统一差异”,其中每组更改后的行的新旧版本相邻。
Emacs的差异模式可以将差异从一种格式转换为另一种格式。键入C-c C-u将上下文差异转换为统一差异,然后C-c C-d执行相反的操作。
例如,此上下文差异:
*** bar.txt 2013/11/19 14:00:03 1.1
--- bar.txt 2013/11/19 14:00:11 1.2
***************
*** 1,5 ****
one
two
! tree
four
five
--- 1,5 ----
one
two
! three
four
five
将被转换为这个统一的差异:
--- bar.txt 2013/11/19 14:00:03 1.1
+++ bar.txt 2013/11/19 14:00:11 1.2
@@ -1,5 +1,5 @@
one
two
-tree
+three
four
five
无论diff当前采用哪种格式,都可以使用跳转到源文件中的相应行C-c C-c。如果找不到正确的文件,请使用M-x diff-tell-file-name
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句