如何在Intellij IDEA中扩展折叠式包装链?


127

如果中间的包装为空,则Intellij IDEA自动将包装链接在一起。一般来说,这是一个不错的功能。但是,有时您不希望将它们链接在一起,尤其是当您正在为新项目创建新的包结构时。我可能遇到过为某个程序包禁用此功能的设置,但是现在找不到它。那么,有人知道如何控制此功能吗?非常感谢你。

顺便说一句,如果您需要澄清,我所说的包链接如下。假设您具有以下包结构:

$ tree com
com
└── company
    └── project
        └── some
            └── feature

由于中间文件夹中实际上没有其他内容,因此Intellij IDEA会自动将其显示为

com.company.project.some.feature

在项目浏览器中,看起来好像包被链接在一起了。


9
下面的答案是真正的答案,但我认为我会从最近学到的一件事中得到启发。如果您折叠了包结构,那么如果添加具有相同根名称空间的新包,则intellij将足够聪明,可以将其扩展。即,如果我有com.foo.devshorts.model,然后再添加,com.foo.devshorts.controllers它将扩展com.foo.devshorts
devshorts 2014年

3
@devshorts这实际上是我问的重要原因之一。在您的例子,如果我想创建controllers创建之后com.foo.devshorts.model,我将不得不前缀controllercom.foo.devshorts,这是烦人。
JBT

是的,我也有同样的感觉。尽管我已经按照建议的方式进行操作,因为我更喜欢压缩的软件包。
devshorts 2014年

6
JBT和@devshorts如果要保留压缩包视图,则更简单的方法是使用导航栏(Alt + Home)。打开它,向上(或向下)箭头指向所需的父包,然后创建一个新的子包(或带前缀的类)。另一个伪解决方法是删除,比输入容易,因此将光标放在项目视图中的长包(示例中为com.foo.devshorts.model)上,然后执行“复制参考”(Ctrl + Alt + Shift + C,菜单“编辑”>“复制参考”,或在右键单击上下文菜单中)。然后,在创建软件包时,粘贴复制的软件包并根据需要删除。
Javaru 2014年

Answers:


238

在“项目视图”设置下拉菜单中取消选中“隐藏空的中间包”:

隐藏空的中间包


11
作为更新,此选项现在似乎已命名为“隐藏空中间包”
Stephane,2015年

4
在IntelliJ Ultimate版本14.1.4中。它仍然是下拉工具菜单中的“紧凑...”(单击项目浏览器菜单栏中的小齿轮向下箭头)
Pytry 2015年

好的,只需按照屏幕截图上的读取数字即可使用该选项
steveen zoleko

2
我认为应该补充一点,要进入该菜单,请右键单击“项目”顶部栏中的(在屏幕截图的左上方)。
致癌物质

6
Compact Middle Packages在理念终极2018.02
J-亚历

17

作为如何在中间包中创建另一个文件的另一种解决方案:

在窗口顶部使用扩展的软件包层次结构,如下所示 如下所示

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.