我有两个非常相似的开源项目的克隆库,我一直在Sublime Text 2的不同实例中工作,以达到我想要的结果。使用了这两个项目的代码。我一直在使用Git作为项目的版本控制,但没有包含原始项目。因此,我希望能够快速比较原始项目的两个文件的内容,并比较它们与我的项目之间的差异。

我希望Sublime Text 2会有一个“比较文件”功能,但我似乎在设置或在线中找不到任何与之相关的东西。完成这项任务的第三方ST2包也可以很好地工作。在ST2文本编辑器中可以完成这样的任务吗?


当前回答

还有一个BeyondCompare插件。它在BeyondCompare窗口中打开2个文件。从sublime窗口打开文件非常方便。

您需要在系统中安装BC3。 在安装插件之后,你必须提供安装的路径。

例子:

{
    //Define a custom path to beyond compare
    "beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}

其他回答

有许多diff插件可通过包控制。我用过升华Pro,效果很好,但它是一个商业产品(有无限试用期),而且是封闭源代码的,所以如果你想改变什么,或者只是看看它的内部结构,就不能对它进行调整。从安装量来看,FileDiffs非常受欢迎,所以您可能想尝试一下。

视图-布局和视图-组将在最新的Sublime 3

eg:

Shift+Alt+2—>创建2列

Ctrl+2—>移动所选文件到列2

这是用来并排比较的。 对于实际的diff,还有其他已经提到的diff函数。 不幸的是,我无法找到使列同时滚动的方法,这将是一个很好的特性。

比较Side-By-Side对我来说是最方便的,尽管它不是最受欢迎的:

UPD:我需要补充的是,这个插件可以在比较大文件时冻结ST。如果你要比较大的文本,这当然不是最好的决定。

更新2018年1月-特别是Sublime/Mac

(这与Marty F的回复非常相似,但解决了之前回复中的一些问题,结合了几个不同的建议,并讨论了最初给我带来问题的关键区别。)

我正在Mac上使用Sublime Text 3 (build 3143),并且已经尝试了大约30分钟来找到这个文件比较功能。我以前在Sublime/Mac上使用过,没有任何问题,但这一次,它比较棘手。但是,我终于明白了。

文件格式不需要为UTF-8。我已经成功地比较了UTF-8、ISO-8559-1和Windows-1252的文件。 Sublime/Mac上没有文件>打开的文件夹。上面的许多说明都是从“选择文件>打开文件夹”开始的,但这在Sublime/Mac上不存在。 文件比较工作在项目的基础上。如果您想比较两个文件,它们必须保存到磁盘和当前项目的一部分。 打开项目的方法

如果Sublime/Mac没有运行,或者它正在运行但没有打开窗口,将一个文件夹拖到Sublime应用程序上。 如果Sublime/Mac正在运行,选择“File > Open”,导航到所需的文件夹,不要选择文件或文件夹,然后点击“Open”。

Add a folder to a project. If the files you want to compare are not part of the same hierarchy, first open the folder containing one of the files. Then, select "Project > Add Folder to Project", navigate to the folder you want and click "Open". You will now see two root-level folders in your sidebar. The Sidebar must be visible. You can either "View > Side Bar > Show Side Bar" or use the shortcut, Command-K, Command-B. Files must be closed (ie, saved) to compare. Single-clicking a file in the Side Bar does not open the file, but it does display it. You can tell if a file is open if it's listed in the "Open Files" section at the top of the Side Bar. Double-clicking a file or making a modification to a file will automatically change a file's status to "Open". In this case, be sure to close it before trying to compare. Select files from the folder hierarchy. Standard Mac shorcut here, (single) click the first file, then Command-click the second file. When you select the first file, you'll see its contents, but it's not open. Then, when you Command-click the second file, you'll see its contents, but again, neither are open. You'll notice only one tab in the editing panel. Control-click is not the same as right-click. This was the one that got me. I use my trackpad and often resort to Control-click as a right-click or secondary-click. This does not work for me. However, since I configured my trackpad in System Preferences to use the bottom-right corner of my trackpad as a right-click, that worked, displaying the contextual menu, with "Delete", "Reveal in Finder", and.... "Diff Files..."

瞧!

没有人在谈论Linux,但以上所有的答案都是有效的。只需使用Ctrl键选择多个文件。如果你想比较一下,Meld很可爱。