项目工具窗口
项目 工具窗口 Alt+1 允许您从不同的视角查看您的 项目,并执行各种任务,例如创建新项目(目录、文件、类等)、在编辑器中打开文件、导航到所需的代码片段等。

视图
工具窗口有几个视图:
项目 视图。 该视图显示所有 项目 项目及其依赖项(SDK 和库)。 重点在于目录结构,包也有所展示。
包 视图。 此视图突出了 项目 的包结构。 默认情况下,不显示模块、SDK 和库。
范围视图(项目文件、 打开文件 等)。 这些视图显示了预定义和用户定义的 scopes的内容。
要在视图之间切换,请按 Alt+Right/Alt+Left 或从标题中的列表中选择一个视图。
您还可以在单独的选项卡中显示每个视图:点击 并禁用 标签页分组 选项。


外观和行为
快速添加文件和文件夹
您可以从工具窗口工具栏创建新文件或文件夹。 可用选项取决于工具窗口中选定的节点。
例如,如果选择了 Java 源代码根目录,您可以创建 Java 类和包。 如果选择了项目目录,您可以创建文件夹、文件或模块。
点击工具窗口工具栏上的
并从列表中选择一个选项。
使用 快速搜索 更快地找到选项:开始键入您想要创建的文件类型以缩小结果范围。

预览文件
有两种方法无需在单独的选项卡中打开文件即可预览:
使用文件预览弹窗:在 项目 工具窗口 Alt+1 中选择一个文件并按 Space。

启用 预览选项卡 :点击
并选择 。
显示文件大小和修改时间
您可以查看 项目 树中文件的大小和修改时间戳。
在 项目 工具窗口 Alt+1 中,点击
并选择 。

显示树缩进参考线
在 项目 工具窗口中,您可以显示标记缩进级别的垂直线,以帮助您更好地理解 项目 中组件的层次结构。
按 Ctrl+Alt+S 打开设置,然后选择 。
在 树视图 部分,启用 显示缩进指示线 选项。

点击一次即可打开文件
您可以配置 项目 工具窗口,仅通过一次点击即可在编辑器中打开文件。
在 项目 工具窗口中,点击
并启用 选项。

在项目工具窗口中快速定位文件
IntelliJ IDEA 可通过在 项目 工具窗口中自动选中当前在活动编辑器选项卡中打开的文件,帮助您跟踪文件。
在 项目 工具窗口中,点击
并启用 选项。
标题上下文菜单
通过右键点击标题或点击 选项 按钮 出现的上下文菜单提供了 项目 的 视图、 查看模式 的设置,以及在视图之间切换、调整工具窗口大小等功能。
下表列出了可用的命令和选项,并进行了简要说明。
条目 | 快捷键 | 描述 |
|---|---|---|
选择下一个视图或标签页 | Alt+Right | 使用此选项在不同视图之间切换。 该选项仅在 标签页分组 被禁用时可用。 |
选择前一个视图或标签 | Alt+Left | 使用此选项在不同视图之间切换。 该选项仅在 标签页分组 被禁用时可用。 |
显示视图或选项卡列表 | Alt+Down | 使用此选项在不同视图之间切换。 该选项仅在 标签页分组 被禁用时可用。 |
行为 | ||
启用预览标签页 | 启用 预览选项卡 ,允许您在单个选项卡中逐一查看文件,而无需为每个文件打开一个新选项卡。 | |
一键打开文件 | 通过点击 项目 工具窗口中的项目一次,在编辑器中打开该项目。 否则,您需要双击项目才能打开它们。 请注意,如果启用了 预览选项卡 ,您将无法禁用此选项。 | |
一键打开目录 | 通过点击 项目 工具窗口中的目录一次,展开和折叠目录。 否则,您需要双击目录以将其打开,或者使用目录名称旁边的 | |
始终选择打开的文件 | 如果此选项开启,IntelliJ IDEA 将自动定位您在编辑器中打开的文档到此窗口的当前视图中。 | |
外观 | ||
模块 | 此选项仅在 软件包 视图和范围视图中可用。 (在 项目 视图中,总是显示模块。) 打开或关闭此选项以显示或隐藏模块。 | |
成员 | 如果开启此选项,包含类的树中的文件将变为节点。 当这样的节点展开时,将显示所选项目的包含类及其字段、方法和其他成员。 ![]() | |
排除的文件 | 仅在 项目 视图中提供此选项。 将此选项打开或关闭以显示或隐藏 排除的文件夹和文件。 | |
可见性图标 | 在项目树中显示类的可见性修饰符:
| |
临时文件与控制台 | 隐藏或显示 临时文件与控制台 节点。 | |
库内容 | 仅在 软件包 视图中提供此选项。 (在 项目 视图中,总是显示库;在范围视图中,从不显示库。) 打开或关闭此选项以显示或隐藏库及其内容。 请注意,在库类别中包含模块依赖项中的库以及与您的模块关联的 SDK。 | |
平展模块 | 如果此选项关闭,模块将显示为层次结构或分组。 如果启用此选项,所有模块将在同一层级显示。 | |
平展软件包 | 如果此选项关闭,包将显示为层次结构。 如果此选项打开,所有包都会出现在同级并以它们的限定名称标识。 | |
缩写限定名称 | 此选项仅在 平展软件包 选项开启时可用。 如果启用此选项,限定包名中的大多数初始 <name>.片段将被缩写。 ![]() | |
压缩空的中间软件包/隐藏空的中间软件包 | 此选项允许您指定显示空包的方式或是否显示。 (空包是指仅包含其他包的包。) 如果启用此选项,空包将以简明形式显示。 | |
文件详细信息 | 选择此选项以显示文件的大小和修改时间戳。 | |
文件嵌套 | 打开 文件嵌套对话框 ,您可以在其中配置同名不同扩展名文件的显示方式。 | |
自定义树视图 | 请导航至 配置 树视图选项。 | |
排序依据 | ||
名称 | 按文件名称字母顺序排序。 该选项不会影响文件夹的顺序,它们始终按字母顺序排列。 | |
类型 | 按文件扩展名排序。 java 文件按照以下顺序显示:接口、类、枚举等。 该选项不会影响文件夹的顺序,它们始终按字母顺序排列。 | |
修改时间(最新优先/最旧优先) | 按文件修改时间排序。 要显示此信息,请从主菜单中选择 。 该选项不会影响文件夹的顺序,它们始终按字母顺序排列。 | |
文件夹总在最前 | 如果该选项开启,文件夹将显示在文件上方。 否则,所有项目按字母顺序排序,文件和文件夹会混在一起显示。 | |
编辑作用域 | 打开 范围对话框 ,您可以在其中创建和编辑用户定义的 范围。 请注意,此命令仅在当前视图为 scope 视图时可用。 | |
快速搜索 | Ctrl+F | 搜索项目。 了解更多信息,请访问 工具窗口中的 Speed Search |
标签页分组 | 如果启用此选项,标题左侧会有一个列表,您可以从中选择所需的视图。 如果禁用此选项,视图将以选项卡的形式显示在标题的左侧。 | |
视图模式 | 该选项允许您控制工具窗口的一般外观与行为。 全部信息请参阅 工具窗口视图模式。 | |
移至 | 要将工具窗口与另一个 工具窗口栏关联,请选择此命令,然后选择目标工具窗口栏(顶部、 左侧、 底部 或 右侧)。 有关详细信息,请参阅 移动工具窗口 章节。 | |
调整大小 | 要通过移动工具窗口的边框来调整其大小,请选择此命令,然后选择必要的 扩展至 选项。 请注意,此命令不适用于悬浮模式。 | |
从边栏中移除 | 此命令隐藏工具窗口,从工具窗口栏中移除相关的 工具窗口按钮 ,并从 快速访问菜单 ( 要重新打开工具窗口(并恢复相关功能),请使用主菜单: 或按 Alt+1。 | |
隐藏 | Shift+Escape | 隐藏工具窗口。 |
帮助 | 此命令在 IntelliJ IDEA 在线帮助中打开 项目 工具窗口的描述。 | |
项目窗格中内容项的上下文菜单命令
项目的上下文菜单可访问该项目的所有功能。
条目 | 快捷键 | 描述 |
|---|---|---|
新建 | Alt+Insert | 在选定的项目(模块、包、目录、文件、类等)中创建新项目。 (项目、模块、目录或包)在 临时文件 视图中,此命令还允许您创建 查询控制台。 |
剪切 | Ctrl+X | 将选定的项目从当前位置移动到剪贴板。 |
复制(C) | Ctrl+C | 将选定的项目复制到剪贴板。 |
复制路径/引用 | 请使用此命令和以下选项之一将选定项复制到剪贴板:
| |
粘贴 | Ctrl+V | 将剪贴板内容插入到选定位置。 |
打开模块设置 | F4 | |
查找用法 | Alt+F7 | 搜索所选项目的用法。 (查找用法对话框将会打开。) |
在文件中查找 | Ctrl+Shift+F | 执行文本搜索。 (将打开 在文件中查找 对话框。) |
在文件中替换 | Ctrl+Shift+R | 执行文本查找和替换。 (在路径中替换对话框 将打开。) |
分析 | 访问与代码 检查 和 分析 相关的功能。 | |
重命名 | Shift+F6 | 重命名选定项目。 |
重构 | 对选定项目执行可用的 重构 操作之一。 | |
书签 | 将选定项目添加到现有或新的 书签列表。 | |
浏览类型层次结构 | Ctrl+H | 对于文件(通常是类):打开所选文件(类)的类层次结构。 Hierarchy 工具窗口 将会打开。 有关更多信息,请参见 源代码层次结构。 |
重新设置代码格式 | Ctrl+Alt+L | 将选定文件或当前目录中所有文件的源代码重新格式化。 另请参阅, 重新设置代码格式。 |
优化 import | Ctrl+Alt+O | 在所选文件或当前目录中的所有文件中 优化 import。 此功能会移除未使用的导入并重新排列导入语句。 |
删除 | Delete | 删除所选项目。 请谨慎使用! |
更改方言(<CurrentDialect>) | 对于 SQL 文件和 查询控制台,可以更改与文件或控制台相关联的 SQL 方言。 | |
移除模块 | Delete | 从您的 项目 中移除模块。 请注意,组成该模块的文件不会从磁盘上物理删除。 |
构建模块 '<name>' | 构建当前模块。 | |
重建 '<name>' | Ctrl+Shift+F9 | 编译所选源文件或所选目录中的所有源文件。 |
重写文件类型 | 更改所选文件的类型,例如,将其更改为 纯文本 以将其从 项目 中排除,这样它将不被检查、代码补全、导航等处理。 文件会用一个特殊图标 | |
运行 '<item_name>' | Ctrl+Shift+F10 | 对于 SQL 文件或 查询控制台:执行所选文件或控制台中包含的所有语句。 |
在右侧拆分部分打开 | Shift+Enter | 将编辑器分成两部分,并在右侧部分显示文件。 有关更多信息,请参见 分屏。 |
打开 | 在系统的文件管理器或终端中打开文件。 | |
本地历史记录 | 查看选定文件或目录的 本地历史记录 ,或者为您的当前版本创建标签 项目。 | |
同步 '<item_name>' | 将工具窗口中的视图与文件系统中保存的视图同步。 如果您在外部更改文件或目录内容,在某些情况下,IntelliJ IDEA 可能不会意识到相应的更改,除非您使用此命令。 | |
比较对象 | Ctrl+D | 将选定的文件或目录与另一个文件或目录进行比较。 请参见 比较文件、文件夹和文本来源 和 文件夹差异查看器。 |
与编辑器比较文件 | 将选定文件与在活动编辑器选项卡中打开的文件进行比较。 请参阅 比较文件、文件夹和文本来源 和 文件差异查看器。 | |
加载/卸载模块 | ||
外部工具 | 启动一个 第三方工具。 | |
将目录标记为 | 将选定的目录设为源根目录或测试源根目录,或将目录排除等。 从子菜单中选择目录所需的类别。 | |
图 | Ctrl+Alt+Shift+U 或 Ctrl+Alt+U | 为选定项打开一个图(例如,一个 UML 图)。 |
更新版权 | 更新所选文件和文件夹的版权声明。 参见 版权。 | |
WebService |
文件状态高亮
如果当前 项目 启用了 VCS 集成 ,IntelliJ IDEA 会使用颜色标注 VCS 文件状态在 项目 工具窗口中。
您可以在 版本控制 | 文件状态颜色 设置页面  Ctrl+Alt+S 上配置 VCS 文件状态颜色。
下表列出了在某些 配色方案中默认的文件状态颜色及其含义。
颜色 | 文件状态 | 描述 |
|---|---|---|
| 新增 | 处于活动 更改列表中的文件已计划添加到存储库。 |
| 已在停用更改列表中添加 | 不活跃变更列表中的文件计划添加到存储库。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 更改列表冲突 | 不活动变更列表中的文件已在活动变更列表中被修改。 在这种情况下,将打开一个新对话框,提示您解决 changelist conflict。 如果所有选项均已启用,则此文件状态可用 。 |
| 已复制 | 如果文件是另一个文件的副本,其元数据会被跟踪,并且此类文件会被标记为 已复制。 |
| 已删除 | 该文件已安排从存储库中删除。 |
| 已从文件系统中删除 | 该文件已在本地删除,但尚未安排删除操作,且仍然存在于仓库中。 |
| 含有变化的后代元素 | 如果某个文件被修改,IDE 将递归地高亮包含该文件的所有目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 含有变化的子元素 | 如果文件被修改,IDE 将突出显示其父目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 被劫持的 | [Perforce,ClearCase,VSS] 文件 未签出就已修改。 |
| 已忽略 | 文件被故意地不被版本控制系统追踪。 |
| 已合并 | 由于更新,文件已由您的 VCS 合并。 |
| 已合并,但存在冲突 | 在上次更新期间,文件已与冲突合并。 |
| 已合并,但存在属性冲突 | 在上次更新期间,IDE 检测到本地文件的属性与其服务器版本之间存在差异。 |
| 已合并,但存在文本和属性冲突 | 当两位或更多开发者修改同一文件的相同行和同一文件属性时,会发生文本和属性冲突。 |
| 更改 | 自上次同步以来,该文件已更改。 |
| 已在停用更改列表中修改 | 不活动更改列表中的文件已被修改。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 过时 | 该文件不应再出现在 您的代码存储库的工作副本中。 |
| 已重命名 | 自上次更新以来,文件已被重命名。 |
| 已切换 | [SVN] 文件来自与整个项目不同的分支。 |
| (未知)未版本控制 | 该文件在本地存在,但不在存储库中,也未计划添加。 |
| 最新 | 该文件没有发生变更。 |
颜色 | 文件状态 | 描述 |
|---|---|---|
| 新增 | 处于活动 更改列表中的文件已计划添加到存储库。 |
| 已在停用更改列表中添加 | 不活跃变更列表中的文件计划添加到存储库。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 更改列表冲突 | 不活动变更列表中的文件已在活动变更列表中被修改。 在这种情况下,将打开一个新对话框,提示您解决 changelist conflict。 如果所有选项均已启用,则此文件状态可用 。 |
| 已复制 | 如果文件是另一个文件的副本,其元数据会被跟踪,并且此类文件会被标记为 已复制。 |
| 已删除 | 该文件已安排从存储库中删除。 |
| 已从文件系统中删除 | 该文件已在本地删除,但尚未安排删除操作,且仍然存在于仓库中。 |
| 含有变化的后代元素 | 如果某个文件被修改,IDE 将递归地高亮包含该文件的所有目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 含有变化的子元素 | 如果文件被修改,IDE 将突出显示其父目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 被劫持的 | [Perforce,ClearCase,VSS] 文件 未签出就已修改。 |
| 已忽略 | 文件被故意地不被版本控制系统追踪。 |
| 已合并 | 由于更新,文件已由您的 VCS 合并。 |
| 已合并,但存在冲突 | 在上次更新期间,文件已与冲突合并。 |
| 已合并,但存在属性冲突 | 在上次更新期间,IDE 检测到本地文件的属性与其服务器版本之间存在差异。 |
| 已合并,但存在文本和属性冲突 | 当两位或更多开发者修改同一文件的相同行和同一文件属性时,会发生文本和属性冲突。 |
| 更改 | 自上次同步以来,该文件已更改。 |
| 已在停用更改列表中修改 | 不活动更改列表中的文件已被修改。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 过时 | 该文件不应再出现在 您的代码存储库的工作副本中。 |
| 已重命名 | 自上次更新以来,文件已被重命名。 |
| 已切换 | [SVN] 文件来自与整个项目不同的分支。 |
| (未知)未版本控制 | 该文件在本地存在,但不在存储库中,也未计划添加。 |
| 最新 | 该文件没有发生变更。 |
颜色 | 文件状态 | 描述 |
|---|---|---|
| 新增 | 处于活动 更改列表中的文件已计划添加到存储库。 |
| 已在停用更改列表中添加 | 不活跃变更列表中的文件计划添加到存储库。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 更改列表冲突 | 不活动变更列表中的文件已在活动变更列表中被修改。 在这种情况下,将打开一个新对话框,提示您解决 changelist conflict。 如果所有选项均已启用,则此文件状态可用 。 |
| 已复制 | 如果文件是另一个文件的副本,其元数据会被跟踪,并且此类文件会被标记为 已复制。 |
``` | 已删除 | 该文件已安排从存储库中删除。 |
``` | 已从文件系统中删除 | 该文件已在本地删除,但尚未安排删除操作,且仍然存在于仓库中。 |
| 含有变化的后代元素 | 如果某个文件被修改,IDE 将递归地高亮包含该文件的所有目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 含有变化的子元素 | 如果文件被修改,IDE 将突出显示其父目录。 如果在 在项目树中高亮显示包含已修改文件的目录 选项已在 中启用,则此状态可用。 |
| 被劫持的 | [Perforce,ClearCase,VSS] 文件 未签出就已修改。 |
| 已忽略 | 文件被故意地不被版本控制系统追踪。 |
| 已合并 | 由于更新,文件已由您的 VCS 合并。 |
| 已合并,但存在冲突 | 在上次更新期间,文件已与冲突合并。 |
| 已合并,但存在属性冲突 | 在上次更新期间,IDE 检测到本地文件的属性与其服务器版本之间存在差异。 |
| 已合并,但存在文本和属性冲突 | 当两位或更多开发者修改同一文件的相同行和同一文件属性时,会发生文本和属性冲突。 |
| 更改 | 自上次同步以来,该文件已更改。 |
| 已在停用更改列表中修改 | 不活动更改列表中的文件已被修改。 如果在 突出显示非活动更改列表中的文件 选项中启用了 ,则此文件状态可用。 |
| 过时 | 该文件不应再出现在 您的代码存储库的工作副本中。 |
| 已重命名 | 自上次更新以来,文件已被重命名。 |
| 已切换 | [SVN] 文件来自与整个项目不同的分支。 |
| (未知)未版本控制 | 该文件在本地存在,但不在存储库中,也未计划添加。 |
| 最新 | 该文件没有发生变更。 |
文件颜色
属于不同范围(例如生产文件或测试文件)的文件可以在 项目 工具窗口、搜索结果和编辑器选项卡中以不同颜色高亮显示。
对每个作用域,您可以分配其自己的颜色。 有关更多信息,请参见 将范围与颜色关联。


