¿Cómo expandir la cadena de paquetes plegados en Intellij IDEA?


127

Intellij IDEA encadena automáticamente los paquetes si los intermedios están vacíos. Es una buena característica en general. Sin embargo, a veces no desea que estén encadenados, especialmente cuando está en medio de crear nuevas estructuras de paquetes para su nuevo proyecto. Es posible que haya encontrado la configuración para deshabilitar esta función para un determinado paquete, pero no puedo encontrarla ahora. Entonces, ¿alguien sabe cómo controlar esta función? Muchas gracias.

Por cierto, en caso de que necesite una aclaración, lo que quiero decir con encadenamiento de paquetes es el siguiente. Supongamos que tiene esta estructura de paquete:

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

Como realmente no hay nada más dentro de las carpetas intermedias, Intellij IDEA lo mostrará automáticamente como

com.company.project.some.feature

en el explorador de proyectos, que parece que los paquetes están encadenados.


9
La respuesta a continuación tiene la respuesta real, pero pensé en intervenir con una cosa que aprendí recientemente. Si ha colapsado las estructuras de paquetes, si agrega un nuevo paquete que tiene el mismo espacio de nombres raíz, entonces intellij será lo suficientemente inteligente como para expandir las cosas. es decir, si tengo com.foo.devshorts.modely luego agrego com.foo.devshorts.controllersse expandirá com.foo.devshorts.
devshorts

3
@devshorts Esa es realmente una razón importante por la que pregunté. En su ejemplo, si quiero crear controllersdespués de crear com.foo.devshorts.model, voy a tener que prefijo controllercon com.foo.devshorts, lo cual es molesto.
JBT

Sí, yo siento lo mismo. Aunque he llegado a hacerlo de la manera que sugerí, ya que prefiero los paquetes compactados la mayoría de las veces.
devshorts

66
JBT y @devshorts Una forma más fácil, si desea mantener la vista de paquetes compactos, es utilizar la barra de navegación (Alt + Inicio). Ábralo, desplace la flecha hacia arriba (y hacia abajo) al paquete principal deseado y luego cree un nuevo subpaquete (o clase con prefijo). Otra pseudo solución alternativa, ya que eliminar es más fácil que escribir, es colocar el cursor en el paquete largo (com.foo.devshorts.model en su ejemplo) en la vista del proyecto y hacer una "Copia de referencia" (Ctrl + Alt + Shift + C, menú Edición> Copiar referencia, o en el menú contextual del botón derecho). Luego, cuando cree su paquete, pegue el paquete que copió y elimine según sea necesario.
Javaru

Respuestas:


238

Desmarque "Ocultar paquetes intermedios vacíos" en el menú desplegable de configuración de Vista del proyecto:

Ocultar paquetes intermedios vacíos


11
Como una actualización, esta opción ahora parece llamarse Ocultar paquetes intermedios vacíos
Stephane

44
En IntelliJ Ultimate versión 14.1.4. sigue siendo "Compacto ..." en el menú desplegable de herramientas (haciendo clic en la flecha hacia abajo de las ruedas dentadas pequeñas en la barra de menú de exploradores del proyecto)
Pytry

ok solo sigue los números leídos en la captura de pantalla para llegar a la opción
steveen zoleko

2
Creo que debería agregarse que para llegar a ese menú, haga clic derecho en la barra superior "Proyecto" (arriba a la izquierda en la captura de pantalla).
Carcigenicate

66
Compact Middle Packagesen Idea Ultimate 2018.02
J-Alex

17

Como otra solución de cómo crear otro archivo en el paquete intermedio:

Use la jerarquía expandida de paquetes en la parte superior de la ventana como se muestra a continuación Como se muestra abajo

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.