Visual Studio代码-是否有类似记事本++的插件的比较功能?


264

是否有比较功能,例如Notepad ++的插件?


是的,有,但是它与版本控制工具集成在一起,您不能真正要求它比较两个任意文件,但是您可以要求版本控制比较同一个文件的两个修订,或者您正在使用的当前文件上次签入/已提交修订的文件夹。
拉瑟五世卡尔森

5
@lasse vscode现在可以比较两个任意文件。见我的答案stackoverflow.com/a/45091703/1081043
wisbucky

Answers:


100

您可以从“工作文件”部分或“文件夹”部分比较资源管理器中的文件。您也可以从命令面板触发全局比较操作。


3
是的,我已经注意到可以选择要比较的文件,但只能选择打开的文件夹中的文件。

379

右键单击第一个文件,然后选择

在此处输入图片说明

然后右键单击第二个文件并选择

在此处输入图片说明

截屏视频:

如何在vscode中比较文件


它足够好,至少对于打开文件夹中的文件具有此选项。

4
如何比较两个未保存的新创建文件?
ca9163d9

3
@ dc7a9163d9用相同的方式,右键单击并选择进行比较。
Amr ElAdawy

3
@AmrElAdawy我的意思是比较两个缓冲区(例如,Untitled-1和Untitled-2,没有物理文件)
ca9163d9

5
@ dc7a9163d9,是的,仍然与保存两个无标题的方式相同。流程相同。我尝试了一下,它奏效了。
Amr ElAdawy

108

我有Visual Studio Code版本1.27.2,可以这样做:

比较两个文件

  1. 将两个文件拖放到Visual Studio Code中 在此处输入图片说明
  2. 选择两个文件,然后从上下文菜单中选择“ 选择进行比较在此处输入图片说明
  3. 然后你会看到差异 在此处输入图片说明
  4. 使用Alt+,F5 您可以跳至下一个差异 在此处输入图片说明

比较两个内存中的文档或标签

有时,您没有两个文件,但想从某个地方复制文本并快速进行比较,而不必先将内容保存到文件中。然后,您可以执行以下操作:

  1. 打开两个标签击中Ctrl+ N两次: 在此处输入图片说明
  2. 将剪贴板中的第一个文本样本粘贴到第一个选项卡,并将剪贴板中的第二个文本样本粘贴到第二个选项卡
  3. 使用Select for Compare选择第一个文档Untitled-1在此处输入图片说明
  4. 使用“ 与选定项比较”选择第二个文档“ 无标题2 在此处输入图片说明
  5. 然后您会看到差异: 在此处输入图片说明

谢谢,与默认主题比较白色主题优于黑暗主题。
shaijut

谢谢,这非常有帮助!
user752746

50

这是我最喜欢的方法,与“选择比较,然后与...比较”步骤相比,这有点乏味。

  • 打开左侧文件(不可编辑)
  • F1 比较活动文件与...
  • 选择右侧文件(可编辑)-您可以从下拉列表中选择一个最近的文件,或者单击“资源管理器”面板中的任何文件。

这适用于任何任意文件,甚至不是项目目录中的文件。您甚至可以只创建2个新的无标题文件,并在其中复制/粘贴文本。


1
您是否知道是否可以在比较窗口中同时编辑两个文件?
塞巴斯蒂安·韦克'18

据我所知。您不能同时编辑两个窗口,这很奇怪。
wisbucky

很好 您知道自动从左向右推动差异的方法吗?除了手动复制/粘贴?
user1055568 '18

如何得出比较选项@wisbucky
Gunasekar



8

有一个名为Partial Diff的插件,可帮助比较文件中,不同文件之间或剪贴板上的文本选择。


我爱部分差异。选择一些文本,将其设置为左侧,再选择一些文本,将其设置为右侧。瞧
杰里米·福斯特

是的,我还发现Partial Diff非常易于使用并且非常有用。
Noby Fujioka

1

这是扩展市场的链接。扩展名“ compareit”有助于比较两个文件,您可以从当前项目以及计算机或剪贴板上的其他目录中进行选择。



1

通过首先将键盘快捷方式Alt+k与“将活动文件与...比较”(#a)相关联,我发现了对我来说最快的流程。(与wisbucky的答案类似,但进一步改进并且更加分步。)

然后,比较两个文件:

  1. 打开或聚焦文件B(默认情况下可在比较视图中进行编辑)。例如,从文件资源管理器拖放到VS Code的中心。
  2. 打开或聚焦文件A。
  3. Alt+k,将显示一个快速打开的菜单,其中文件B为焦点。
  4. Enter

结果:文件A在左侧,文件B在右侧。(在VS Code 1.27.1上测试)

备注

#A -这样做,按Ctrl-k Ctrl-s显示的键盘快捷键,键入compare顶部的搜索框,然后双击“键绑定”列“与...比较活动文件”,按Alt+k,然后Enter给它分配。


0

如果您想将项目/目录中的文件外部文件进行比较(这是我用来比较文件的最常用方式),则可以轻松地将外部文件拖放到编辑器的选项卡中,只需使用以下命令:其中一个“将活动文件与...比较”在新弹出的选择窗口中选择另一个。那似乎是最快的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.