Démarrez deux instances d'IntelliJ IDE

126

Eh bien, ma question est assez simple, comment démarrer deux instances d'IntelliJ (édition communautaire). Quand j'ai une instance démarrée et que j'essaie d'en démarrer une autre, tout ce qui se passe est que mon instance démarrée obtient le focus.

Je développe des applications Android avec IntelliJ.

Des pensées?

Félix
la source
1
Essayez-vous d'ouvrir deux projets ou un projet deux fois?
Rachel
Essayer d'ouvrir la boîte de dialogue Paramètres de deux projets en même temps et de les placer côte à côte.
Mark Jeronimus
2
Un peu tard mais ouvrez simplement un nouveau projet en utilisant "Fichier -> Ouvrir". Il vous demandera "Cette fenêtre" ou "Nouvelle fenêtre"
VarunAgw

Réponses:

83

Vous devez configurer chaque instance pour utiliser ses propres dossiers pour les emplacements de configuration / plugins / système en éditant le idea.propertiesfichier sous Windows / Linux et Info.plistsur Mac. Vous pouvez trouver les détails dans la FAQ .

Notez que normalement, ce n'est pas nécessaire car vous pouvez ouvrir plusieurs projets dans différents cadres IDEA au sein de la même instance en utilisant Fichier | Ouvrir ou ouvrir Récent .

CrazyCoder
la source
4
Oui, c'est ce que je fais aussi si j'ai besoin d'ouvrir différents projets. Bien que je m'assure toujours de n'avoir qu'une seule instance ouverte aux performances. Bien que vous ne puissiez pas ouvrir le même projet deux fois, ai-je raison @CrazyCoder?
MalsR
Vous ne pouvez pas ouvrir le projet unique deux fois dans une seule instance, mais c'est possible lors de l'exécution de plusieurs instances.
CrazyCoder
Réservoirs pour une excellente réponse, j'utilise généralement Visual Studio, donc mon manque de connaissances sur IntelliJ.
Felix
1
Si vous travaillez sur IDE, avoir une instance et ouvrir des projets dans différentes fenêtres a du sens, mais si vous exécutez IntelliJ hors ligne sur la ligne de commande, vous aurez besoin de plusieurs instances. Le git-hook que j'ai écrit inspecte les erreurs de code dans le projet avant la validation et il ne fonctionnera pas si mon IntelliJ IDEA est ouvert.
Gokhan Arik
5
Cela n'aide pas lorsque les boîtes de dialogue modales verrouillent efficacement les deux fenêtres, ce qui rend les boîtes de dialogue uniques. Vous ne pouvez donc pas, par exemple, comparer les propriétés de configuration entre les deux projets différents. Très ennuyeux.
Jeff Mercado
93

Appuyez sur Ctrl+ Alt+ S

Choisissez Appearance & Behavior, puis System Settings, vérifiez le bouton radio: Open project in new window.

entrez la description de l'image ici

Do Nhu Vy
la source
Excellente réponse, répond exactement à la question, simple et précise.
irshad.ahmad
3
Une fenêtre unique n'implique pas une seule instance.
Jay Carlton
3
Voir le commentaire de @JeffMercado dans l'autre réponse: Si vous mettez deux projets côte à côte et ouvrez une boîte de dialogue modale (comme les paramètres) dans l'un, les autres fenêtres sont également complètement gelées. Ce n'est donc pas vraiment une solution.
Tino
3
Cela n'ouvre pas le même projet dans une autre fenêtre si ce projet est déjà ouvert.
JoeTidee
15

Fichier-> Paramètres-> Général et dans la section "Démarrage / Arrêt" cochez "Confirmer la fenêtre pour ouvrir le projet dans"

M. DI
la source
Super, c'est ce que je recherche.
eric2323223
20
Cela ne fait qu'IJ ouvrir une nouvelle fenêtre , pas une nouvelle instance
geronimo
Il a changé en 2018. Le lien est maintenanthttp://www.jetbrains.com/help/idea/system-settings.html
Dr Deo
10

CrazyCoder a à peu près la bonne idée. Cependant, définir le fichier de configuration seul ne me suffisait pas pour exécuter plusieurs instances. Voici mes étapes pour y parvenir (sous GNU / Linux, je suis sûr que vous pouvez trouver l'équivalent dans d'autres systèmes):

  1. Créez un dossier / répertoire par instance que vous souhaitez exécuter.

    mkdir -p ~/idea/instance-0
    
  2. Accédez au répertoire d'installation (par exemple / opt / intellij) et copiez le fichier idea.properties (dans bin) dans le répertoire de votre instance.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Copiez 3 répertoires supplémentaires: système, plugins et config. Je recommande vivement de le faire sans l'instance en cours d'exécution

    cp -r /opt/intellij/system ~/idea/instance-0/
    cp -r /opt/intellij/plugins ~/idea/instance-0/
    cp -r /opt/intellij/config ~/idea/instance-0/
    mkdir ~/idea/instance-0/log
    
  4. Ouvrez votre fichier idea.properties et mettez à jour les configurations de vos répertoires:

    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.config.path=${user.home}/config
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.system.path=${user.home}/system
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.plugins.path=${user.home}/plugins
    #---------------------------------------------------------------------
    # Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes.
    #---------------------------------------------------------------------
    idea.log.path=${user.home}/log
    
  5. Maintenant, vous pouvez démarrer IntelliJ avec la nouvelle configuration:

    IDEA_PROPERTIES=~/idea/instance-0/idea.properties /opt/intellij/bin/idea
    

De toute évidence, vous souhaitez probablement placer la commande dans un fichier de script pour l'invocation. Cela semble fonctionner pour moi.

magice
la source
Cela fonctionne, mais assurez-vous d'utiliser le nom spécifique de la variable d'environnement d'exportation: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES, etc. Et assurez-vous de ne pas utiliser de répertoires courts: "~ /" au lieu de "/ home / myname"
JoniJnm
4

Selon les instructions de jetbrains, vous devrez aller à la page «Général» de la boîte de dialogue «Paramètres» et choisir «Ouvrir le projet dans une nouvelle fenêtre». Ensuite, ouvrez un projet comme vous le faites normalement. IntelliJ devrait alors démarrer une toute nouvelle instance.

harry
la source
1
Non, cela ne démarre pas une nouvelle instance, mais l'instance actuelle contrôle uniquement une deuxième fenêtre (comme le dit le paramètre). Vous voyez la différence si vous ouvrez plus tard "paramètres" dans l'une de ces deux fenêtres et essayez de cliquer dans l'autre fenêtre. Avec des instances séparées, une seule serait modale, mais ici les deux fenêtres sont affectées, il s'agit donc d'une seule instance.
Tino
2

Il existe un autre moyen très rapide de le faire. Il existe toujours une version EAP de l'EDI et elle peut s'exécuter en même temps que la version actuelle. Par exemple, j'utilise AppCode 2017.2 et 2017.3 EAP en parallèle.

Olcay Ertaş
la source
1

Allez sur IntelliJ | Outils | Créer un lanceur de ligne de commande ...

Conservez les valeurs par défaut (ce qui crée un binaire nommé "idée"):

entrez la description de l'image ici

Maintenant, accédez à votre ligne de commande.

Cd dans le répertoire de votre projet et tapez: idea .

Cela créera un répertoire .idea pour les configurations IntelliJ pour ce projet, qu'il réutilisera à chaque fois pour démarrer IntelliJ à partir de ce répertoire.

Vous pouvez maintenant aller dans un répertoire de projet différent et saisir: idea .

En supposant que vous ayez laissé l'ancien IntellJ IDE ouvert, vous aurez désormais deux IntellJ IDE ouverts, un pour chaque projet.

Remarques:

1) Si votre projet utilise des variables d'environnement, alors je vous recommande d'ouvrir un onglet / fenêtre de terminal séparé pour chaque projet et de définir les variables d'environnement de ce projet avant de l'exécuter: idea .

2) En fonction de ce que vous essayez d'accomplir, vous devrez peut-être modifier votre chemin de classe (ou des paramètres tels que Project GOPATH) pour chaque instance IntelliJ.

l3x
la source