ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Diffview

作者: CJTozer ST3

Sublime Text 3的Git、SVN和Bazaar并排差异查看器

详细信息

安装

  • 总计 31K
  • Win 13K
  • Mac 11K
  • Linux 6K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 1 1 1 2 2 3 1 1 1 1 0 5 3 1 2 0 5 5 1 4 1 4 0 0 4 1 2 2 1 0 0 0 3 3 1 6 1 0 0 5 0 3 5 0 0
Mac 3 5 0 4 2 3 3 3 0 0 1 2 5 0 3 6 0 0 1 2 1 1 3 1 0 2 4 2 2 0 0 1 1 0 2 4 2 1 0 2 1 4 5 6 1 0
Linux 1 0 0 0 1 1 0 0 2 1 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 1 1 3 1 1 0 2 0 3 1 2 1 0 1 1 0 1 1 0 0 2

自述文件

源代码
raw.​githubusercontent.​com

DiffView for Sublime Text 3

Sublime Text 3的Git、SVN和Bazaar差异查看器

Release Installs The MIT License Gitter

功能

  • 并排显示差异,并突出显示不同之处
  • 快速从一个更改导航到下一个更改,或搜索特定文件中的差异
  • 自动检测当前活动的文件应使用的仓库
  • Git、SVN和Bazaar的灵活差异(详见以下完整选项集)
  • 最常见的问题(未提交的更改)使用最快

屏幕截图

使用“持久列表”查看风格(默认)

Screenshot

使用“快速面板”查看风格

Screenshot

安装

  1. 如果您还没有,请安装Sublime Text Package Control 插件
  2. 打开命令面板并开始键入 Package Control: Install Package
  3. 输入 DiffView

用法

  • 在命令面板下查看“DiffView”选项,以及以下快捷键
  • Alt + Shift + D 以运行一个差异
    • 输入要运行的销售,并按回车键
      • 以下为支持的差异选项
    • 此列表显示所有更改,并当你移动下来时显示预览
    • 您可以在更改列表中搜索特定的文件,这将过滤结果
    • Enter 跳转到当前选定的更改
    • Esc 取消DiffView,并返回您所在的位置
  • Alt + D 来查看最后的市场差异
    • 这会显示上次差异的变化列表,从您预览的最后更改开始

支持的差异选项

Git

  • 默认(当没有输入时):比较wc与 HEAD - 即显示未存储的更改
  • HEADbranchSHAtag
    • 将工作副本与 HEAD/分支/SHA/标签 进行比较
  • 分支...
    • 分支 与 wc 进行比较
  • ..分支
    • 将工作副本与 分支 进行比较
  • 分支_a..分支_b
    • 分支_a分支_b 进行比较
  • 分支...
    • 将工作副本和 分支 的合并基础与工作副本进行比较
  • 分支_a...分支_b
    • 分支_a分支_b 的合并基础与 分支_b 进行比较

SVN

  • 默认 (当没有输入时): 显示未提交的更改
  • -r 123
    • 将修订版 123 与最新修订版进行比较(不是工作副本)
  • -r 123:234
    • 将修订版 123 与修订版 234 进行比较
  • -c 234
    • 显示提交 234 中做的更改
  • --cl issue1234
    • 显示变更列表 issue1234 上的未提交更改

Bazaar

  • 默认 (当没有输入时): 显示工作树与最后一个提交之间的差异
  • -r1
    • 显示工作树与修订 1 之间的更改
  • -r1..3
    • 显示修订 1 和修订 3 之间的更改
  • -r1..3 xxx
    • 显示分支 xxx 修订 1 和修订 3 之间的更改
  • -c2
    • 显示由修订 2 引入的更改(相当于 -r1..2
  • -r-2..
    • 显示当前修订版和上一个修订版之间的更改(相当于 -c-1-r-2..-1
  • FILE
    • 仅显示 FILE 的差异
  • xxx/FILE
    • 显示工作树 xxx 中 FILE 的差异
  • --old xxx
    • 显示从分支 xxx 到此工作树的不同之处
  • --old xxx --new yyy FILE
    • 显示两个分支对于 FILE 之间的差异

配置选项

差异视图样式

支持 2 种不同的视图样式 - “快速面板”和“持续列表”。您可以在上面的屏幕截图中看到它们的使用情况。尝试它们,并选择您喜欢的!

{
    // The style for viewing the diff.  Options are:
    // - "quick_panel"
    // - "persistent_list"
    "view_style": "persistent_list"
}

突出显示样式

每个突出显示区域的样式都可以在设置中配置。这些设置都在“默认”设置(首选项 -> 插件设置 -> DiffVew -> 设置 - 默认)中进行了文档说明。将设置复制到您的用户设置(首选项 -> 插件设置 -> DiffVew -> 设置 - 用户)以覆盖默认设置。

折叠更改列表

当使用“持续列表”视图时,为了节省空间,有一个配置选项可以折叠每个文件的更改列表。通过 Tab(默认)切换文件的详细信息。

配置

{
    // Whether to collapse each file's list of changes in the "persistent_list" view.
    "collapse_diff_list": true,

}

从另一个插件调用

window.run_command(
    "diff_view",
    {
        "diff_args": "origin/your-base...origin/your-branch",
        "cwd": "/your/cwd",
    },
)

贡献者

感谢以下人士的贡献

  • @3v1n0 为添加 Bazaar 支持
  • @leeahoward 为提出并提供 #48 的修复方案
  • @rkoval 为添加用于其他插件程序性使用的人口 #65

反馈

如果您有任何问题、评论或功能建议,请 在 GitHub 上提出。感谢收到的所有反馈。