我有两个非常相似的开源项目的克隆库,我一直在Sublime Text 2的不同实例中工作,以达到我想要的结果。使用了这两个项目的代码。我一直在使用Git作为项目的版本控制,但没有包含原始项目。因此,我希望能够快速比较原始项目的两个文件的内容,并比较它们与我的项目之间的差异。
我希望Sublime Text 2会有一个“比较文件”功能,但我似乎在设置或在线中找不到任何与之相关的东西。完成这项任务的第三方ST2包也可以很好地工作。在ST2文本编辑器中可以完成这样的任务吗?
我有两个非常相似的开源项目的克隆库,我一直在Sublime Text 2的不同实例中工作,以达到我想要的结果。使用了这两个项目的代码。我一直在使用Git作为项目的版本控制,但没有包含原始项目。因此,我希望能够快速比较原始项目的两个文件的内容,并比较它们与我的项目之间的差异。
我希望Sublime Text 2会有一个“比较文件”功能,但我似乎在设置或在线中找不到任何与之相关的东西。完成这项任务的第三方ST2包也可以很好地工作。在ST2文本编辑器中可以完成这样的任务吗?
当前回答
Diff选项仅在文件位于属于项目一部分的文件夹中时才会出现。
然后你就可以在Sublime Text中比较文件了。
通过打开文件夹导航到包含它们的文件夹…或者在一个项目中 在侧栏中选择你想要比较的两个文件(即在Windows上按住Ctrl或在macOS上按住⌘) 右键单击并选择Diff文件…选择。
其他回答
视图-布局和视图-组将在最新的Sublime 3
eg:
Shift+Alt+2—>创建2列
Ctrl+2—>移动所选文件到列2
这是用来并排比较的。 对于实际的diff,还有其他已经提到的diff函数。 不幸的是,我无法找到使列同时滚动的方法,这将是一个很好的特性。
有许多diff插件可通过包控制。我用过升华Pro,效果很好,但它是一个商业产品(有无限试用期),而且是封闭源代码的,所以如果你想改变什么,或者只是看看它的内部结构,就不能对它进行调整。从安装量来看,FileDiffs非常受欢迎,所以您可能想尝试一下。
还有一个BeyondCompare插件。它在BeyondCompare窗口中打开2个文件。从sublime窗口打开文件非常方便。
您需要在系统中安装BC3。 在安装插件之后,你必须提供安装的路径。
例子:
{
//Define a custom path to beyond compare
"beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}
比较Side-By-Side对我来说是最方便的,尽管它不是最受欢迎的:
UPD:我需要补充的是,这个插件可以在比较大文件时冻结ST。如果你要比较大的文本,这当然不是最好的决定。
2017年10月更新 我从来不知道Sublime Text有这个功能,但界面似乎与之前的答案略有变化——至少在OS x上是这样的。下面是我遵循的详细步骤:
在菜单栏单击文件->打开… 导航到包含要比较的文件的文件夹,并与选定的文件夹一起,单击打开按钮,这将使文件夹侧边栏出现 在文件夹侧栏中,单击要比较的第一个文件 按住Windows上的Ctrl或OS X上的⌘,然后单击第二个文件 选中两个文件后,右键单击其中一个并选择Diff files…
这将打开一个显示比较的新选项卡。第一个文件是红色的,第二个是绿色的。