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

是否有类似Notepad++插件的比较功能?

555461 次浏览

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

输入图片描述

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

输入图片描述

直播:

如何在vscode中比较文件

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

  1. 打开一个包含您需要比较的文件的文件夹,
  2. 使用SHIFT选择两个
  3. 右键单击“比较选定” 输入图片描述

这是我最喜欢的方法,我认为它比“选择比较,然后比较…”步骤要乏味一些。

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

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

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

有一个名为部分差异的插件,它有助于比较文件中、不同文件或剪贴板中的文本选择。

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

code -d left.txt right.txt

注意:您可能需要先将code添加到您的路径中。请参阅:如何从命令行调用VS代码编辑器

在您的终端类型中:

code --diff file1.txt file2.txt

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

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

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

单击第二个文件单击“与选定的比较”

我找到了一个对我来说最快的流程,首先将键盘快捷键Alt+k关联到“将活动文件与…”(#一个)。(类似于wisbucky的答案,但进一步改进并更加逐步。)

然后,比较两个文件:

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

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

备注

#一个-要执行此操作,请按Ctrl-k Ctrl-s显示键盘快捷方式,在热门搜索框中键入compare,然后双击“比较活动文件与…”的“键盘绑定”列,按Alt+k然后按Enter分配它。

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

比较两个文件

  1. 将两个文件拖放到Visual Studio Code中 输入图片描述
  2. 选择两个文件并从上下文菜单中选择选择进行比较 输入图片描述
  3. 然后你看到差异 输入图片描述
  4. 使用Alt+F5 ,您可以跳转到下一个diff 输入图片描述

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

有时,您没有两个文件,但想从某处复制文本并进行快速差异,而无需先将内容保存到文件中。然后您可以这样做:

  1. 按两次Ctrl+N打开两个选项卡: 输入图片描述
  2. 将剪贴板中的第一个文本示例粘贴到第一个选项卡,将剪贴板中的第二个文本示例粘贴到第二个选项卡
  3. 选择第一个带有选择进行比较的文档无题-1输入图片描述
  4. 选择第二个带有与选定的比较的文档无题-2输入图片描述
  5. 然后你会看到差异: 输入图片描述

在我的例子中,我试图在VS代码的打开编辑器中对文件使用比较选项,但是打开编辑器不可见。在这种情况下,要访问打开编辑器,请单击资源管理器旁边的3个点并选中打开编辑器选项。

另一个选项是ctrl-shift + p和类型file compare vsc捕获

最近我创建了一个VSCode扩展,以更快的方式进行文件比较。它被称为快速比较,您可以在此处下载。

https://marketplace.visualstudio.com/items?itemName=DavidKol.fastcompare

Gif动画的功能