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

问题描述 投票:102回答:11

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

visual-studio-code
11个回答
43
投票

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


0
投票

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


0
投票

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


186
投票

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

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

截屏:

how to compare files in vscode


38
投票

这是我最喜欢的方式,我认为这比“选择比较,然后比较......”步骤更乏味。

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

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


16
投票

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

Compare two files

  1. 将这两个文件拖放到Visual Studio Code enter image description here
  2. 选择这两个文件,然后从上下文菜单enter image description here中选择Select for Compare
  3. 然后你看到diff enter image description here
  4. 使用Alt + F5,您可以跳转到下一个差异enter image description here

Compare two in-memory documents or tabs

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

  1. 按两次Ctrl + N打开两个选项卡:enter image description here
  2. 将第一个文本样本从剪贴板粘贴到第一个选项卡,将第二个文本样本从剪贴板粘贴到第二个选项卡
  3. 选择第一个文档Untitled-1 with Select for Compare:enter image description here
  4. 选择第二个文档Untitled-2 with Compare with Selected:enter image description here
  5. 然后你看到diff:enter image description here

14
投票

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

code -d left.txt right.txt

注意:您可能需要先将code添加到路径中。见:How to call VS Code Editor from command line


7
投票

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


5
投票

在您的终端类型中:

code --diff file1.txt file2.txt

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


1
投票

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

点击第二个文件点击“与选择比较”


1
投票

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

然后,比较两个文件:

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

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

Remarks

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

© www.soinside.com 2019 - 2024. All rights reserved.