.idea 目录 —— 零基础详解

0 阅读2分钟

.idea 是什么?——"IDE 的记忆文件夹"

用 JetBrains 家的 IDE(IDEA、PyCharm、WebStorm 等)打开项目,会自动生成一个 .idea 文件夹,用来记住你这个项目的所有 IDE 设置。

打个比方:你每次去图书馆自习,图书馆都会给你发一张"习惯卡",记住你坐哪个位置、灯光调到多亮、桌上摆了哪些书。.idea 就是 JetBrains 给每个项目发的"习惯卡"。


里面放了什么?

文件干什么用
workspace.xml你正在编辑哪些文件、光标在哪一行、窗口怎么摆放
.iml 文件告诉 IDE 这个文件夹是个什么项目、用哪个 JDK
misc.xml杂项配置(SDK 版本、语言级别等)
modules.xml多模块项目的管理文件
vcs.xmlGit 版本控制相关配置
.gitignore.idea 文件夹自己的 git 忽略规则
inspectionProfiles/代码检查规则(团队可以共享)

什么时候会生成?

用 IDEA / PyCharm / WebStorm 打开任何一个文件夹,不管是新建项目还是打开已有代码,都会自动生成 .idea

  • File → Open → 自动生成
  • File → New Project → 自动生成
  • 哪怕只是临时打开看看,也会生成

删了也不要紧,重新打开项目它自己会再生一个(只是你之前的个人设置会丢失)。


为什么 PyCharm 里看不到?

PyCharm 默认隐藏了以点(.)开头的文件。所以 .idea 在文件树里看不见,但它其实在硬盘上。

把它显示出来

  1. 项目文件树右上角点齿轮图标
  2. 勾选 "Show Hidden Files"

.idea 就出现了。


JetBrains 全家桶都用 .idea 吗?

是的,全都用同一个 .idea

IDE配置文件夹
IntelliJ IDEA.idea
PyCharm.idea
WebStorm.idea
GoLand.idea
CLion.idea
DataGrip.idea
Rider.idea
PhpStorm.idea

所以用 PyCharm 创建的项目,拿到 IDEA 里打开,配置也能共享——这是 JetBrains 生态的一大好处。


为什么名字叫 ".idea"?

因为 JetBrains 的第一个产品IntelliJ IDEA(2001 年发布,专注 Java 开发)。

后来发布的 PyCharm、WebStorm、GoLand 等都不是从零写的,而是在 IntelliJ IDEA 的底层平台上套壳做出来的。这个底层叫 IntelliJ Platform,它自带 .idea 这个名字,所有衍生 IDE 直接继承,一直没改。

IntelliJ IDEA(老祖宗,2001 年)
  ↓ 提供底层
IntelliJ Platform(带着 .idea 这个名字)
  ↓ 基于它开发
PyCharm / WebStorm / GoLand / ...(全部沿用 .idea)

要不要传到 git?

文件建议
workspace.xml不传(个人习惯,别人不需要)
.imlmisc.xmlmodules.xml可传可不传
vcs.xml建议传
inspectionProfiles/建议传(团队统一检查规则)

一句话口诀

.idea = JetBrains 项目的"记忆卡",删了能重生,带上能换机。.idea 是 IntelliJ IDEA 留下的历史胎记,全家桶共用。