Intellij Tree在插件中包含自定义文件

时间:2018-02-20 14:25:37

标签: java intellij-idea intellij-plugin

我正在开发intellij插件,我有文件和目录的树结构(与当前项目和文件系统无关)。是休息服务提供的一些虚拟树结构。我想在ToolWindow中显示它与所有常见的人员,如颜色,文件类型图标等。

我的用例是否已被intellij支持? 哪个班级支持这个?

与我的案例相关的关闭一个我从vcs包中找到了树,但它与提交/更改有关。

1 个答案:

答案 0 :(得分:0)

我不认为JetBrains正式支持你想要做什么,但只要想要在工具(Project)窗口中显示的文件和目录,你就可以在Intellij IDEA中创建一个“假”项目。单个父目录。

我有一个名为“docs2”的文件夹,其中包含一些随机笔记和各种类型的文档文件,如txt,pdf,zip,html,js和bak。我在Intellij IDEA的项目窗口中将该目录作为项目打开,如下所示:

  • 创建一个新项目:文件 - >新 - >项目...... - >静态网络 - >静态网络,然后点击下一步按钮:

fakeProject1

  • 在下一个屏幕上,通过导航到包含要在Itellij IDEA中打开的文件的文件夹,填充项目位置字段,并为项目指定合适的名称。然后点击完成

fakeProject2

  • 之后,Intellij IDEA将该目录视为静态Web项目。

fakeProject3

注意:

  • Intellij IDEA不一定能够处理以这种方式创建的所有项目文件。例如,当我打开一个pdf文件时,它在另一个应用程序中打开,当我试图打开一个zip文件时没有发生任何事情。但是可以打开和编辑其他已知的文件类型,例如* .txt,* .html和* .js,就像它们是“真实”项目中的文件一样。
  • 当您作为项目打开目录时,Intellij IDEA将在该目录中创建一些文件: * .iml 项目文件和包含配置文件的 .idea 文件夹,因此,您需要对作为项目打开的文件夹的写访问权。
  • 我还尝试在Intellij IDEA中将目录打开为空项目,但这只能部分工作;显示了父目录下的文件,但由于某种原因,它不会在项目中显示任何子目录。