百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

idea内含强大丰富的文件比较神器,你估计没用全

ztj100 2025-02-08 13:56 7 浏览 0 评论

idea不仅仅是一个编辑器,还是一个强大的文本比较工具。下面详细介绍不同场景下文本比较的使用。

项目文件比较

支持比较文件和文件夹。

文件内容比较

在 Project(项目)窗口,选择要比较的文件,按 Ctrl+D,或者下拉选择【Compare With...】


然后选择一个文件比较:

点击OK,会打开一个内置的差异查看器,是不是很眼熟?我们在开发合并代码有冲突的时候就有这个界面。

可以很清楚的看到文件的差异信息,且有具体导航:

可以设置忽略的内容:


空格或者空行之类的忽略,可以根据实际情况选择。

可以设置差异显示效果:

  • Highlight lines:突出显示不同行之间的差异。高亮整行。
  • Highlight words:突出显示单词或片段级别的差异。高亮差异关键字。

更快速的方法,可以直接项目中选择两个文件,然后再按 Ctrl+D 进行比较:

文件夹比较

还可以比较两个文件夹及其子文件夹中的内容。

选择文件夹即可,后面操作类似,比如:


可以选择设置比较项:

Compare by 各选项:

  • Binary content: 以二进制方式比较文件内容。适用于任何类型的文件,包括图片、视频、压缩包、二进制代码文件等。
  • Text: 以文本方式比较文件内容。
  • Size: 比较文件的大小。
  • Size And Timestamp: 比较文件的大小和最后修改时间。

项目文件和非项目文件比较

不同的项目中文件进行比较,这种在实际开发中也不少,比如实现同样的功能,两个项目都实现了,但是其中一个项目可能改进了或者加了其它内容。

选择要比较的文件,按 Ctrl+D,在对话框中选择要比较的文件,就是前面说的选择路径中的一个文件进行比较:

项目文件和剪切板内容比较

项目中的文件要和剪贴板的内容比较,可以不用创建文件,直接比较:

差异查看器:

还可以选择文本和剪贴板的内容比较,这种场景可以针对指定的部分代码来比较。

本地历史记录中的文件内容比较

选择一个文件,选择【Local History】->【Show History】:


选择一个版本进行比较,可以看到历史版本差异:

不同分支文件内容比较

当前分支中的一个文件与另一个分支中的相同文件进行比较,这样比较起来更直接。

选择一个文件,如果用的是Git,选择【Compare with Branch...】


选择一个比较的分支:


可以查看差异信息:

可以点击间距中的>>将变更转移到当前分支。

修改过的行比较

可以查看一个文件的变更详细记录,包括修改人和修改的具体内容。

右键点击间距,选择Annotate with Git Blame(Git 追溯注解):

鼠标移动要查看的注解上,可以直接显示修改的内容:

任何类型的文本比较

打开一个空白差异查看器,可以比较任何类型的文本。

使用快捷键【Ctrl+Shift+A】打开 Find Action(查找操作),输入 Open Blank Diff Window 就可以打开空白差异窗口:

在打开的弹窗中,左右窗口粘贴文本的两个版本,就可以查看差异:

相关推荐

再现汉代“黄肠题凑”,大葆台遗址博物馆本月将亮相

新京报讯据“北京丰台”微信公众号消息,经过十余年升级改造,大葆台西汉墓博物馆本月将以新身份——北京考古遗址博物馆“一馆三址”中的大葆台遗址馆区重装亮相。大葆台遗址博物馆效果图。图/“北京丰台”微信公...

Windows 11首推热补丁 无需重启的更新下周发布 但普通用户暂时无缘

随着Windows系统的不断演进,微软的更新机制也在持续优化。从早期逐个安装补丁,到ServicePack的集中更新,再到Windows10时代引入的“累积更新”,系统补丁的安装流程越来越高效。如...

总被外卖、打车App打断?Apple Watch这项设置99%的人都没关

你有没有过这种烦恼:当你抬起手腕,只是想看下时间,结果AppleWatch自动跳出了音乐播放器、外卖、打车进度——不是很讨厌,但就是有点烦人,尤其是你刚选了一个好看的表盘。其实在watchOS...

Mac哪次更新让你失望?82%用户都认为是这版本!

苹果系统更新向来是双刃剑,但有一版系统不仅没解决问题,反而把用户痛点变成了连续剧——从功能阉割到强制淘汰,每个操作都在挑战忍耐极限。...

一条产妇信息卖50元,医疗隐私泄露该怎么治

作者:唐传艳山东孕妇刘丽(化名)刚在当地做完产检就遭遇产后服务推销,推销人员对她的电话、住址、怀孕周数等各种隐私均了如指掌。刘丽的遭遇并非个例。近年来,从明星病历外泄到普通患者就诊记录被贩卖,医疗信息...

Win11 24H2首个热补丁下周推送!更新无需重启

5月7日消息,微软宣布,Windows1124H2的首个热补丁更新将于下周通过PatchTuesday发布,将为管理员带来更高效的安全更新部署方式,同时减少设备停机时间。...

微软承认4月Windows Server更新导致Windows Hello认证故障

IT之家5月7日消息,微软昨日(5月6日)更新Windows健康控制台,再次承认4月累积更新存在BUG,导致在多个WindowsServer服务器版本上,无法正常使用W...

电脑自动下载 Win11 更新关不掉?3 招教你巧妙应对

你正用电脑追剧呢,突然右下角弹出个提示:「Windows1124H2更新正在下载,请勿关闭电脑」。想点取消?对不起,按钮是灰色的!最近好多老铁都碰到这情况——微软这次玩得有点猛,符合条件的电...

系统优化!Windows 11/10 必做的十个优化配置

以下是为Windows10/11用户整理的10个必做优化配置,涵盖性能提升、隐私保护和系统精简等方面,操作安全且无需第三方工具:1.禁用不必要的开机启动项操作路径:`Ctrl+S...

再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香

背景最近,栈长发现某些国内的开源项目都使用到了Knife4j技术,看名字就觉得很锋利啊!...

Spring Boot自动装配黑魔法:手把手教你打造高逼格自定义Starter

如果你是SpringBoot深度用户,是否经历过这样的痛苦:每个新项目都要重复配置Redis连接池,反复粘贴Swagger配置参数,在微服务架构中为统一日志格式疲于奔命?本文将为你揭开Spring...

Spring Boot(十五):集成Knife4j(spring boot 集成)

Knife4j的简介Knife4j是一个集Swagger2和OpenAPI3为一体的增强解决方案,它的前身是上一篇文章中介绍的swagger-bootstrap-ui。swagger-bootstra...

swagger-bootstrap-ui:swagger改进版本,界面更美观易于阅读

swagger作为一款在线文档生成工具,用于自动生成接口API,避免接口文档和代码不同步,但原生的界面不是很友好,下面介绍一款改进版本swagger-bootstrap-ui,界面左右侧布局,可以打开...

界面美观功能强大,终于可以告别单调的swagger ui了——knife4j

介绍knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名kni...

从 0 到 1 实战 Spring Boot 3:手把手教你构建高效 RESTful 接口

从0到1实战SpringBoot3:手把手教你构建高效RESTful接口在微服务架构盛行的今天,构建高效稳定的RESTful接口是后端开发者的核心技能。SpringBoot凭...

取消回复欢迎 发表评论: