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

Visual Studio Code - is there a Compare feature like that plugin for Notepad ++?

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

右击第一个文件然后select

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

截屏:

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

  1. 打开包含您需要比较的文件的文件夹,
  2. Select 两个使用 SHIFT
  3. 右键单击“比较 Selected”

这是我最喜欢的方法,我认为它比 "Select for Compare, then Compare With..." 步骤简单一些。

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

这适用于任意文件,即使是不在项目目录中的文件。您甚至可以在其中创建 2 个新的无标题文件和 copy/paste 文本。

如果您想将 project/directory 中的文件与 外部文件 进行比较(顺便说一下,这是我用来比较文件的最常用方法),您可以轻松地将外部文件拖放到编辑器的选项卡中,只需使用命令:"Compare Active File With..." 在其中一个上选择另一个,然后在新弹出的选项 window 中选择另一个。这似乎是最快的方法。

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

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

code -d left.txt right.txt

注意:您可能需要先将 code 添加到您的路径中。参见:

在您的终端输入:

code --diff file1.txt file2.txt

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

这里 a link 到 marketplace 进行扩展。扩展 "compareit" 有助于比较两个文件,您可以从当前项目和计算机或剪贴板上的其他目录中选择。

右键单击第一个文件单击 "Select for compare"。

点击第二个文件点击"Compare with selected"

我找到了一个对我来说最快的流程,方法是首先将键盘快捷键 Alt+k 关联到 "Compare Active File With..." (#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,然后双击 "Keybinding" 列 "Compare Active File With...",按 Alt+k 然后按 Enter 分配它。

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

比较两个文件

  1. 将两个文件拖放到Visual Studio代码中
  2. Select 两个文件和 select Select 从上下文菜单比较
  3. 然后你看到了差异
  4. 使用Alt+F5 你可以跳到下一个diff

比较两个 in-memory 个文档或选项卡

有时,您没有两个文件,但想从某处复制文本并进行快速比较,而不必先将内容保存到文件中。那么你可以这样做:

  1. 按两次 Ctrl+N 打开两个选项卡:
  2. 将剪贴板中的第一个文本示例粘贴到第一个选项卡,将剪贴板中的第二个文本示例粘贴到第二个选项卡
  3. Select 第一个文档 Untitled-1Select 比较
  4. Select第二个文档Untitled-2比较Selected
  5. 然后你会看到差异:

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