Visual Studio Code - 是否有类似Notepad ++插件的Compare功能?

时间:2015-05-09 11:55:53

标签: visual-studio-code

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

11 个答案:

答案 0 :(得分:155)

右键单击第一个文件并选择

enter image description here

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

enter image description here

截屏:

how to compare files in vscode

答案 1 :(得分:39)

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

答案 2 :(得分:35)

这是我最喜欢的方式,我觉得它比#34;选择比较,然后比较..."步骤。

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

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

答案 3 :(得分:12)

另一个选择是使用命令行:

code -d left.txt right.txt

注意:您可能需要先在路径中添加code。请参阅:How to call VS Code Editor from command line

答案 4 :(得分:8)

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

比较两个文件

  1. 将两个文件拖放到Visual Studio Code中 enter image description here
  2. 选择两个文件,然后从上下文菜单中选择“选择进行比较” enter image description here
  3. 然后您会看到差异 enter image description here
  4. 使用 Alt + F5 ,您可以跳转到下一个差异 enter image description here

比较两个内存中的文档或选项卡

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

  1. 通过按两次Ctrl + N打开两个选项卡: enter image description here
  2. 将您的第一个文本样本从剪贴板粘贴到第一个选项卡,然后将第二个文本样本从剪贴板粘贴到第二个选项卡:
  3. 通过“选择比较”选择第一个文档Untitled-1: enter image description here
  4. 通过“与所选内容比较”选择第二个文档Untitled-2: enter image description here
  5. 然后您会看到差异: enter image description here

答案 5 :(得分:7)

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

答案 6 :(得分:3)

在您的终端类型中:

code --diff file1.txt file2.txt

将在VS Code中打开一个选项卡,显示两个文件中的差异。

答案 7 :(得分:1)

右键单击第一个文件,然后单击“选择进行比较”。

单击第二个文件,单击“与选定内容比较”

答案 8 :(得分:1)

通过将键盘快捷键SELECT DISTINCT * FROM ( SELECT FundId AS Id, PeriodYearMonth FROM [Fund.Period] F INNER JOIN ( SELECT * FROM ( SELECT FundId as Id, MIN(PeriodYearMonth) AS MinPeriodYearMonth FROM ( SELECT FundId, PeriodYearMonth, PublishedOn FROM [Fund.Period] FP UNION ALL --Changed to UNION ALL as it is more efficient and we wont ever need a UNION as the result set would never match SELECT FundId, MAX(PeriodYearMonth) + 1, NULL FROM [Fund.Period] GROUP BY FundId ) FP WHERE PublishedOn IS NULL GROUP BY FundId ) MFP ) FP ON F.FundId = FP.Id AND (F.PeriodYearMonth = FP.MinPeriodYearMonth OR (f.PeriodYearMonth +1) = FP.MinPeriodYearMonth) ) FP 与“将活动文件与...进行比较”( #a )相关联,我找到了对我来说最快的流程。 (与wisbucky的答案类似,但进一步改进并逐步改进了。)

然后,比较两个文件:

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

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

备注

#a -为此,请按Enter以显示键盘快捷键,在顶部搜索框上键入Ctrl-k Ctrl-s,然后双击“比较活动文件与...”,按compare,然后按Alt+k进行分配。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

此处a link向市场推广。{{3}}扩展"比较"有助于比较两个文件,您可以从当前项目和计算机或剪贴板上的其他目录中进行选择。