在Eclipse中突出显示已修改的行


Answers:


144
  1. 打开“首选项”窗口
  2. 搜索“ diff”
  3. 选择快速差异
  4. 将“使用此参考源”更改为SCM提供程序(例如CVS,SVN或Git)

默认情况下,它将与磁盘上的最新版本进行比较,如果您已保存文件,则该最新版本完全没有差异。您必须针对SCM存储库激活比较。我不确定如果您使用一种以上的SCM类型会发生什么,因为这只是一个选择。


2
为了使Quick Diff显示git diff,Eclipse项目必须是一个git项目。否则,Eclipse就像您在上面的步骤4中仍选择了“磁盘上的版本”一样。因此,要使其代替git diff,我必须使用“文件->导入-> Git->来自Git的项目”来为现有代码目录创建一个项目。该建议的来源:eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869
cornelius 2014年

1
非常感谢Dan。OMG ..默认情况下禁用了一项漂亮功能!对于Eclipse中的SVN / Subclipse来说,它对我有用。注意:伙计们。不要指望整行。垂直标尺/概览标尺显示您选择的颜色。
supernova

@supernova但是,如果单击标尺颜色,则会突出显示文本。这有点麻烦,但可以使用。
邓肯·琼斯

1
当我输入编辑器或进行更改时,我可以看到带有颜色的高亮行,但是当我按Ctrl + s或保存文件时,颜色消失了。但是我希望他们在我不提交差异时留下来,就像在Netbeans中一样。怎么做?
Oleg Abrazhaev '16

如果不起作用,请从工作空间中删除项目(而不删除磁盘上的文件),然后重新导入项目。
systemovich

5

使用Subversive,您可以执行“团队”>“显示注释”,它将用行的作者和最后修改的日期来注释行。


谢谢。这或多或少是我想要的。但是,如果它仅显示存储库的当前版本与我进行的本地更改之间的区别,那将是非常不错的。有可能这样做吗?
Sudar

您可以将注释限制为一系列修订。从HEAD的上一个修订版本中进行选择,大约是您想要的(在我看来,HEAD..HEAD导致操作失败)。
thSoft 2010年

4

Right-click在文件上Team>> Show annotation
一条brown带将出现在代码的左侧(代表commited线条),这些modified线条将显示在中white


打开每个文件时,团队注释是否可以自动旋转?
亨里克·德·索萨


3

在Eclipse中使用其快速差异功能。这很容易做到:

  1. 转到窗口->首选项->常规->编辑器->文本编辑器->快速差异。这是可以从中配置对话框。
  2. 通过启用选项打开“快速差异” Enable quick diff
  3. 从下拉列表中选择需要Quick Diff的版本控制系统Use this reference source。Git,SVN和CVS应该出现在这里。如果安装了MercurialEclipse插件,则显示Mercurial。
  4. 概述标尺是编辑器中滚动条右侧的标尺。如果您想在其上标记未提交的行,请启用该选项Show differences in overview ruler
  5. 选择“应用”,然后单击“确定”。关闭所有编辑器窗口,然后在编辑器中重新打开所需的源文件。

您应该能够在通常显示行号的左栏中看到用颜色标记的新添加,修改或删除的行。使用的颜色是在“快速差异”对话框中设置的颜色(请参见上述步骤)。您还可以查看右侧概览标尺上标记的这些未提交的位置。


2

至少两件事情你必须做的就是根据修订修改高亮(即那些没有当文件被保存消失)在Eclipse中的“概述统治者”使用Git时出现:

  1. 在此之前进口,确保Preferences> Team> Git> Projects>Automatically Share project that are located inside Git repositories检查项目导入使用你的工作空间Import...> Git> Projects from Git(如在评论由@cornelius指出了另外一个答案)
  2. 启用快速diff和选择“A GIT中修订”作为基准源:Preferences> Editors> Text Editors>Quick Diff

有关导入的部分拼写错误。在多数情况下; 即使不使用专用的导入向导,项目也会链接到Git。万一丢失,在项目上执行右键单击>团队>在Git上共享将自动进行绑定。关于导入时的冻结,请通过一些步骤将其作为错误报告给bugs.eclipse.org
Mickael

@Mickael是的,有时候从Maven导入会自动连接到git。我有一个Eclipse Neon安装程序可以正确连接,而另一个则不能。我还没有找到区别的地方。
David Avendasora

1
也许偏好设置>团队> Git>项目>自动共享位于Git存储库中的项目?
米切尔

@Mickael err ...嗯...是的 我将编辑答案以反映这一点。
David Avendasora

2

对于Eclipse版本:2019-03(4.11.0)转到

  1. 选择“窗口”
  2. 选择“首选项”
  3. 转到常规->编辑器->文本编辑器->快速差异
  4. 勾选“启用快速差异”
  5. 勾选“在概览标尺中显示差异”
  6. 如果要在保存本地副本之后保留更改,则需要告诉Eclipse将本地副本与存储库版本进行比较。为此,相应地进行更改reference source

    在此处输入图片说明


0

在eclipse中,您也会突出显示该行,直到您保存文件后该行会更改。突出显示的内容不过是该行开始之前编辑器左侧面板上的颜色更改。


我相信作者正在寻找一种方法来查看在项目提交之间而不是在文件保存之间更改了哪些行。
本杰明·曼斯

正如本杰明所说,我正在寻找项目提交之间的更改,而不是文件保存之间的更改。
Sudar 2010年

对不起,我以为在保存之间。但是无论如何,这对于不认识的人也很有用。
GuruKulki'3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.