[开发工具]GoLand「项目」窗口不显示文件夹

646 阅读3分钟

一、问题描述

同一个项目,在Host上面(Win10)的 GoLand 显示正常(图左),在WSL内的远程后端上无法显示文件夹(图右) :

image.png

image.png

二、解决方案

删除项目根目录下的.idea并重启远程IDE

三、拓展

1.关于.idea的介绍:

.idea 文件夹保存了 IntelliJ IDEA 项目的所有配置信息临时文件,通常是特定于项目的,对于不同的项目可能会有不同的配置。

项目配置文件包含了项目的一些元数据、构建选项、执行参数、版本控制系统的相关信息等,帮助 IDE 更好地了解项目,从而提供更好的智能代码编辑、跳转、语法检查、重构等功能。

此外,.idea 文件夹还包含了 IDE 的缓存文件和其他临时文件,这些文件一般不会提交到 Git / VCS 中,因为它们只涉及本地开发环境。请将.idea添加到你的.gitignore.svnignore文件中以防止意外提交。

2。 .idea内的配置项

  1. 项目配置信息

一个项目的 .idea 文件夹中包含了一系列配置文件,其中最重要的是 workspace.xmlprojectName.iml 文件。这些文件包含了项目及其模块的全部配置信息,以便 IDE 能够理解项目的结构、依赖关系、文件类型等。

  • workspace.xml 文件包含了用于控制窗口显示布局的配置信息,顶部菜单栏、工具栏、导航栏等组件的显示状态,以及应用程序的编译器设置等。
  • project.xml 文件包含了 IDE 的配置选项、各种工具窗口的设置、文件类型和自定义文件关联等信息。
  1. 缓存和索引文件

.idea 文件夹中存储了一些缓存和索引文件,以提高代码编辑器的性能。包括:

  • 代码自动补全的缓存文件
  • 用于搜索和查找代码的索引文件
  • 用于检查代码错误和警告的缓存文件等。

这些缓存和索引文件一般在 IDE 中生成,但您可以随时手动刷新它们,以便IDE 中的代码检索等更改反映到这些文件中。

  1. 版本控制配置

如果项目设置了版本控制,那么 .idea 文件夹将包含与版本控制相关的配置文件。例如,vcs.xml 文件包含了项目中使用的所有版本控制工具的配置信息、在版本控制系统中忽略的文件等。

  1. 其他临时文件

.idea 文件夹还包含了其他一些临时文件,如代码格式化规则、savedHooks.json“代码保存后的快速执行文本命令”、运行程序时保存在 target 目录下的程序文件、应用程序日志文件等。这些临时文件可能不适合在版本控制系统中存储,因此在提交代码时需要将它们添加到 .gitignore 文件或版本控制系统的忽略列表中。

总之,这不仅可以提高 IDE 性能,还可以更好地管理和维护您的项目。