比较Visual Studio Code中的文件

目录

一、比较两个文件

[1.1VS code中的文件大致分为两类:](#1.1VS code中的文件大致分为两类:)

[1.2如何比较VS code中的两个文件?](#1.2如何比较VS code中的两个文件?)

[二、并排差异模式:VS code中的一种差异模式](#二、并排差异模式:VS code中的一种差异模式)

[三、内联差异模式:VS code中的另一种差异模式](#三、内联差异模式:VS code中的另一种差异模式)

[四、VS code忽略在行首或者行尾添加或删除的空格](#四、VS code忽略在行首或者行尾添加或删除的空格)

[五、使用VS code比较两个文件的场景](#五、使用VS code比较两个文件的场景)

参考:


一、比较两个文件

1.1VS code中的文件大致分为两类:

  1. 工作区中的文件:
    1. 点击File-->打开文件夹-->选择某个文件夹,之后在工作区中会显示这个文件夹中的文件;
  2. 编辑器中的文件:
    1. 单击工作区中的任何一个文件,这个文件会在"OPEN EDITORS"中出现;
    2. 点击File-->New File,会在OPEN EDITORS中出现新建的且尚未保存的文件;
    3. 不通过VS code打开文件夹,而是直接打开某个文件,这个文件会出现在OPEN EDITORS栏下;

1.2如何比较VS code中的两个文件?

  1. 首先左击选中一个文件,文件会变蓝以表示被选中;
  2. 按住Shift键不放,然后左击选中另一个文件,被选中的文件会变蓝色;
  3. 放开Shift键;
  4. 鼠标放在被选中的文件上,右击选中"compare selected"

Step2 被选中的文件变蓝 Step4:点击Compare Selected

二、并排差异模式:VS code中的一种差异模式

按照上述方法操作后,便会打开下面的差异查看器,VScode中默认差异模式是将新旧代码并排显示,即如下的形式。

值得说明的是:

  • 在比较两个文件的时候,先选中的文件,展示在上述差异查看器的左边,后选中的文件,展示在上述差异查看器的右边。(同时,我们通过差异查看器的文件名来知道差异查看器的左右两侧对应的文件是什么。例如,按照上图所示,差异查看器的文件名是old2.py< -- >new2.py,这也意味着差异查看器的左侧的文件是old2.py差异查看器的右侧文件是new2.py);
  • 两个文件之间的差异通常使用红色和绿色突出显示,但是颜色可能因使用的主题而异。
  • 仅存在于左侧页面中的代码行使用红色背景,对应的右侧使用灰色对角线显示;
  • 仅存在于右侧页面中的代码行使用绿色背景,对应的左侧使用灰色对角线表示'
  • 右侧和左侧都有内容,但是存在部分小差异,此时左侧使用浅红色背景,右侧使用浅绿色背景,差异的部分使用深红色或者深绿色。

三、内联差异模式:VS code中的另一种差异模式

VS code中默认差异模式是上述将新旧代码并排显示,即新旧代码在一个窗口中,使用两个并列的页面展示。

如果代码行很长,或者没有足够的水平的显示屏幕空间,则需要切换到内联差异模式,即两个要比较的代码文件显示在一个窗口同一个页面中。这种模式通过首先显示当前位置已删除的所有行,然后是已插入的所有行来实现。可能需要一些时间来适应这种模式,但是这种模式确实减少了所需的屏幕空间。
内联差异模式

要在并排和内联差异模式之间切换,只需要打开操作菜单并选择内联视图

四、VS code忽略在行首或者行尾添加或删除的空格

默认情况下,VS code会忽略在行首或者行尾添加或删除的空格,它们在大多数变成语言中没有意义,只会给差异添加视觉噪音。不妥也有一些值得注意的例外。例如,Python使用行的缩进来确定当前行属于哪个控制流结构,Markdown使用两个行尾空格来指示换行符。

要切换VS code是否应忽略行首/行尾的空格,请单击此图标:

五、使用VS code比较两个文件的场景

  • 比较两个代码文件,看其是否存在差异;如果存在差异,有时候,需要去掉某些差异。
  • 比较两个tex文件,看器是否存在差异,比如两个paper两个版本的tex文件,由于没有标注哪些是新标注的,哪些是后标注的,这个时候可以通过VS code进行比较;

备注:

在使用过程中,我一般先打开模板文件,然后再打开要修改的文件;

参考:

Comparing Files in Visual Studio Code

相关推荐
Naiva41 分钟前
【小技巧】PyCharm建立项目,VScode+CodeX+WindowsPowerShell开发Python pyQT6
vscode·python·pycharm
我命由我123451 小时前
Photoshop - Photoshop 工具栏(20)混合器画笔工具
经验分享·笔记·学习·ui·职场和发展·职场发展·photoshop
搞机械的假程序猿2 小时前
普中51单片机学习笔记-点亮第一个LED
笔记·学习·51单片机
励志成为糕手2 小时前
VSCode+Cline部署本地爬虫fetch-mcp实战
ide·vscode·爬虫·ai·mcp
wgego2 小时前
做题笔记BUU (XSS-Lab)(1-14)
前端·笔记·xss
摇滚侠3 小时前
Spring Boot3零基础教程,响应式编程,前景提要,笔记108
java·spring boot·笔记
x_lrong4 小时前
本地访问远端环境tensorboard
linux·笔记·ai·虚拟机·云服务器·tensorboard
名剑走天下5 小时前
在VSCode中:解决终端输出中文乱码问题
ide·vscode·编辑器
兰文彬5 小时前
vscode 安装Jupiter以后,终端无法切换conda环境了
ide·vscode·编辑器
CV小白进阶路5 小时前
【无标题】Vscode 报错 got bad result from install script无法远程链接服务器
服务器·ide·vscode