在Eclipse中突出显示修改的行

在Eclipse中突出显示修改的行,eclipse,ide,netbeans,Eclipse,Ide,Netbeans,在netbeans中,如果我打开一个受版本控制的文件,修改的行将在左侧突出显示。(绿色表示新行,蓝色表示修改行) 在Eclipse中有可能获得类似的效果吗?在Eclipse中,您也会突出显示在保存文件之前更改的行。 突出显示只不过是编辑器左面板在更改行开始之前的颜色更改。使用Subversive,您可以执行Team>显示注释,它将使用作者和该行上次修改的日期对行进行注释 打开“首选项”窗口 搜索“diff” 选择快速差异 将“使用此参考源”更改为SCM提供程序(如CVS、SVN或Git) 默认情

在netbeans中,如果我打开一个受版本控制的文件,修改的行将在左侧突出显示。(绿色表示新行,蓝色表示修改行)


在Eclipse中有可能获得类似的效果吗?

在Eclipse中,您也会突出显示在保存文件之前更改的行。
突出显示只不过是编辑器左面板在更改行开始之前的颜色更改。

使用Subversive,您可以执行Team>显示注释,它将使用作者和该行上次修改的日期对行进行注释

  • 打开“首选项”窗口
  • 搜索“diff”
  • 选择快速差异
  • 将“使用此参考源”更改为SCM提供程序(如CVS、SVN或Git)

  • 默认情况下,它会与磁盘上的最新版本进行比较,如果您保存了文件,那么磁盘上的最新版本根本没有区别。您必须激活与SCM回购的比较。我不确定如果您选择了多种类型的SCM会发生什么,因为这只是一个选择。

    EGit插件的Quick Diff功能与netbans modified lines功能完全相同


    右键单击文件上的
    团队
    显示注释

    brown
    胶带将出现在代码的左侧(它表示
    提交的
    行),而
    修改的
    行将显示为
    白色

    要突出显示基于修订的更改,至少必须做两件事(即,保存文件时不会消失的事情)要在使用Git时显示在Eclipse的“概览标尺”中,请执行以下操作:

  • 在进口之前,确保选中
    首选项
    团队
    项目
    自动共享位于Git存储库中的项目
    使用
    导入…
    项目从Git
    将项目导入到您的工作区中(正如@cornelius在对另一个答案的评论中指出的那样)
  • 启用Quick Diff并选择“一个Git版本”作为参考源:
    首选项
    编辑器
    文本编辑器
    Quick Diff

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

  • 转到窗口->首选项->常规->编辑器->文本编辑器-> 快速差异。这是一个对话框,可以在其中进行配置
  • 通过启用选项
    启用快速差异
    ,启用快速差异
  • 选择需要快速差异的版本控制系统 从下拉列表
    中使用此参考源
    。Git、SVN和CVS应 出现在这里。如果MercurialClipse插件被激活,Mercurial将出现 安装
  • 概览标尺是中滚动条右侧的标尺 编辑器。如果要查看要标记的未提交行 在其上,启用选项
    显示概览标尺中的差异
  • 选择应用并确定。关闭所有编辑器窗口并重新打开源 在编辑器中输入所需的文件
  • 您应该能够在通常显示行号的左栏中看到以颜色标记的新添加、修改或删除的行。使用的颜色是在“快速差异”对话框中设置的颜色(请参见上述步骤)。您还可以查看这些沿右侧概览标尺标记的未提交位置。

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

  • 选择“窗口”
  • 选择“首选项”
  • 转到常规->编辑器->文本编辑器->快速差异
  • 勾选“启用快速差异”
  • 勾选“显示概览标尺中的差异”
  • 如果要在保存本地副本后保留更改,则需要通知eclipse将本地副本与存储库版本进行比较。为此,相应地更改
    引用源


  • 我相信作者正在寻找一种方法来查看在项目提交之间,而不是在文件保存之间更改了哪些行。正如Benjamin提到的,我在寻找项目提交之间的更改,而不是在文件保存之间的更改。对不起,我想在保存之间进行更改。但无论如何,这对不知道的人也很有用。谢谢。这是我的至少是我想要的。但如果它能显示当前版本的存储库和我所做的本地更改之间的差异,那就太好了。有可能做到吗?您可以将注释限制在一个修订范围内。从上一个修订中选择HEAD与您可能想要的大致相同(在我看来,HEAD..HEAD导致操作失败)。似乎Quick Diff要显示git Diff,Eclipse项目需要是git项目。否则,Eclipse的行为就好像您在上面的步骤4中仍然选择了“磁盘上的版本”。因此,要让它改为执行git Diff,我必须使用“文件->导入->git->git->git项目from git”为现有代码目录创建项目。此建议的来源:非常感谢Dan.OMG。默认情况下禁用了一个多么漂亮的功能!它对我在Eclipse中的SVN/Subclipse有效。注意:伙计们。不要期望整行高亮显示。垂直标尺/概览标尺显示您选择的颜色。@supernova但如果您单击标尺上色,然后突出显示文本。这有点不自然,但使用起来很模糊。当我键入编辑器或更改某些内容时,我可以看到带颜色的高亮度行,但当我按住ctrl+s或保存文件时,颜色会消失。但我希望它们在我不提交diff时保持不变,就像在Netbeans中一样。如何操作?如果不起作用,请从中删除项目工作区(不删除磁盘上的文件),然后重新导入项目。有关导入的部分可能存在重复,这通常是错误的。在大多数情况下,即使不使用专用导入向导,项目也会链接到Git。如果缺少,请在