Come espandere la catena di pacchetti piegata in Intellij IDEA?


127

Intellij IDEA concatena automaticamente i pacchetti se quelli intermedi sono vuoti. È una bella caratteristica in generale. Tuttavia, a volte non vuoi che siano incatenati, specialmente quando sei nel mezzo della creazione di nuove strutture di pacchetti per il tuo nuovo progetto. Potrei essermi imbattuto nell'impostazione per disabilitare questa funzione per un determinato pacchetto, ma non riesco a trovarla dove ora. Quindi, qualcuno sa come controllare questa funzione? Grazie mille.

A proposito, nel caso abbiate bisogno di chiarimenti, ciò che intendo per concatenamento dei pacchetti è il seguente. Supponiamo di avere questa struttura di pacchetti:

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

Dal momento che non c'è davvero nient'altro all'interno delle cartelle intermedie, Intellij IDEA lo visualizzerà automaticamente come

com.company.project.some.feature

nel project explorer, che sembra che i pacchetti siano incatenati insieme.


9
La risposta qui sotto ha la vera risposta, ma ho pensato di entrare in contatto con una cosa che ho imparato di recente. Se hai compresso strutture di pacchetto, se aggiungi un nuovo pacchetto con lo stesso spazio dei nomi di root, intellij sarà abbastanza intelligente da espandere le cose. cioè se ho com.foo.devshorts.modele poi aggiungo che com.foo.devshorts.controllerssi espanderà com.foo.devshorts.
Devshorts

3
@devshorts Questo è in realtà un motivo importante per cui ho chiesto. Nel tuo esempio, se voglio creare controllersdopo la creazione com.foo.devshorts.model, dovrò prefisso controllercon com.foo.devshorts, che è fastidioso.
JBT

Sì, mi sento allo stesso modo. Anche se sono riuscito a farlo nel modo che ho suggerito, dato che preferisco i pacchetti compattati il ​​più delle volte.
Devshorts

6
JBT & @devshorts Un modo più semplice - se si desidera mantenere la vista dei pacchetti compatti - è utilizzare la barra di navigazione (Alt + Home). Aprilo, scorri con la freccia (e verso il basso) sul pacchetto padre desiderato, quindi crea un nuovo sotto-pacchetto (o classe con prefisso). Un'altra soluzione alternativa, poiché l'eliminazione è più semplice della digitazione, è posizionare il cursore sul pacchetto lungo (com.foo.devshorts.model nell'esempio) nella vista del progetto ed eseguire un "Copia riferimento" (Ctrl + Alt + Maiusc + C, menu Modifica> Copia riferimento o nel menu contestuale del tasto destro del mouse). Quindi quando crei il tuo pacchetto, incolla il pacchetto che hai copiato ed eliminalo secondo necessità.
Javaru,

Risposte:


238

Deseleziona "Nascondi pacchetti medi vuoti" sotto il menu a discesa Impostazioni vista progetto:

Nascondi pacchetti centrali vuoti


11
Come aggiornamento, questa opzione sembra essere ora denominata Nascondi pacchetti medi vuoti
Stephane

4
In IntelliJ Ultimate versione 14.1.4. è ancora "Compatto ..." nel menu degli strumenti a discesa (facendo clic sulla freccia
rivolta

ok basta seguire i numeri sullo screenshot per raggiungere l'opzione
steveen zoleko il

2
Penso che dovrebbe essere aggiunto che per accedere a quel menu, fai clic con il tasto destro sulla barra in alto "Progetto" (in alto a sinistra nella schermata).
Carcigenicato

6
Compact Middle Packagesin Idea Ultimate 2018.02
J-Alex

17

Come un'altra soluzione su come creare un altro file nel pacchetto intermedio:

Utilizzare la gerarchia espansa dei pacchetti nella parte superiore della finestra, come mostrato di seguito Come mostrato di seguito

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.