【问题标题】:Highlighting modified lines in Eclipse在 Eclipse 中突出显示修改的行
【发布时间】:2011-01-27 16:14:12
【问题描述】:

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

有没有可能在Eclipse中得到类似的效果?

【问题讨论】:

标签: eclipse ide netbeans


【解决方案1】:

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

【讨论】:

  • 我相信作者正在寻找一种方法来查看在项目 commits 之间而不是在文件 saves 之间更改了哪些行。跨度>
  • 正如本杰明所说,我正在寻找项目提交之间的更改,而不是文件保存之间的更改。
  • 抱歉,我在两次保存之间想到了。但无论如何,这对不知道的人也很有用。
【解决方案2】:

使用 Subversive,您可以执行 Team > Show Annotations,它会用作者和最后修改该行的日期来注释行。

【讨论】:

  • 谢谢。这或多或少是我想要的。但如果它只显示存储库的当前版本和我所做的本地更改之间的差异,那就太好了。有可能吗?
  • 您可以将注释限制为一系列修订。从 HEAD 的最新版本中选择近似于您可能想要的(在我看来,HEAD..HEAD 导致操作失败)。
【解决方案3】:
  1. 打开首选项窗口
  2. 搜索“差异”
  3. 选择快速差异
  4. 将“使用此参考源”更改为 SCM 提供程序(如 CVS、SVN 或 Git)

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

【讨论】:

  • 看来要让Quick Diff显示git diff,Eclipse项目需要是git项目。否则,Eclipse 就像您在上面的第 4 步中选择了“磁盘上的版本”一样。所以,为了让它做 git diff,我不得不使用“文件 -> 导入 -> Git -> Git 的项目”来为现有的代码目录创建一个项目。此建议的来源:eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869
  • 非常感谢丹。 OMG ..默认禁用了多么漂亮的功能!它适用于 Eclipse 中的 SVN/Subclipse。注意:伙计们..不要指望整行被突出显示。垂直标尺/概览标尺显示您选择的颜色。
  • @supernova 但是,如果您单击标尺颜色,则会突出显示文本。这有点不合时宜,但依稀可用。
  • 当我在编辑器中输入或更改某些内容时,我可以看到带有颜色的高亮线条,但是当我 ctrl+s 或保存文件时 - 颜色消失了。但我希望他们在我不提交差异时留下来,就像在 Netbeans 中一样。怎么办?
  • 如果不起作用,请尝试关闭项目并重新打开它。
【解决方案4】:

EGit 插件的 Quick Diff 与 netbans 修改行功能完全相同。

http://wiki.eclipse.org/EGit/User_Guide/State

【讨论】:

    【解决方案5】:

    Right-click 在文件上 > Team > Show annotation.
    代码左侧将出现brown 磁带(它代表commited 行),modified 行将显示在white 中。

    【讨论】:

    • 打开每个文件时是否可以让团队注释自动显示?
    【解决方案6】:

    您必须至少做两件事才能显示基于修订的更改突出显示(即,在保存文件时不会消失的那些)使用 Git 时在 Eclipse 的“总览标尺”中:

    1. 在导入之前,确保Preferences > Team > Git > Projects > Automatically Share project that are located inside Git repositories 被选中 使用Import... 将项目导入您的工作区> Git > Projects from Git (正如@cornelius 在对另一个答案的评论中指出的那样)
    2. 启用 Quick Diff 并选择“A Git Revision”作为参考源:Preferences > Editors > Text Editors > Quick Diff

    【讨论】:

    • 导入部分部分错误。在大多数情况下;即使不使用专用的导入向导,项目也会链接到 Git。如果它丢失,在项目上执行右键单击 > 团队 > 在 Git 上共享会自动绑定。关于导入时的冻结,请将其作为错误报告给bugs.eclipse.org,并附上一些重现步骤。
    • @Mickael 是的,有时从 Maven 导入会自动连接到 git。我有一个正确连接的 Eclipse Neon 安装,而另一个没有。我一直没能找到有什么区别。
    • 也许偏好 > 团队 > Git > 项目 > 自动共享位于 Git 存储库中的项目?
    • @Mickael 错误...嗯...是的。我将编辑我的答案以反映这一点。
    【解决方案7】:

    在 Eclipse 中使用其 Quick Diff 功能。这很容易做到:

    1. 转到窗口 -> 首选项 -> 常规 -> 编辑器 -> 文本编辑器 -> 快速差异。这是可以配置的对话框。
    2. 通过启用选项Enable quick diff 来打开快速差异。
    3. 选择需要 Quick Diff 的版本控制系统 从下拉列表Use this reference source。 Git、SVN 和 CVS 应该 在场。如果 MercurialEclipse 插件是 已安装。
    4. 总览标尺是滚动条右侧的标尺 编辑。如果您想看到未提交的行被标记 在它上面,启用选项Show differences in overview ruler
    5. 选择应用并确定。关闭所有编辑器窗口并重新打开源 编辑器中所需的文件。

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

    【讨论】:

      【解决方案8】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 2011-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-30
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多