Starten Sie zwei Instanzen von IntelliJ IDE

126

Nun, meine Frage ist ziemlich einfach: Wie starte ich zwei Instanzen von IntelliJ (Community Edition)? Wenn ich eine Instanz gestartet habe und versuche, eine andere zu starten, wird meine gestartete Instanz nur fokussiert.

Ich entwickle Android-Anwendungen mit IntelliJ.

Irgendwelche Gedanken?

Felix
quelle
1
Versuchen Sie, zwei oder ein Projekt zweimal zu öffnen?
Rachel
Es wird versucht, das Dialogfeld "Einstellungen" von zwei Projekten gleichzeitig zu öffnen und nebeneinander zu platzieren.
Mark Jeronimus
2
Etwas spät, aber öffnen Sie einfach ein neues Projekt mit "Datei -> Öffnen". Es wird Sie "This Window" oder "New Window"
VarunAgw

Antworten:

83

Sie müssen jede Instanz so konfigurieren, dass sie ihre eigenen Ordner für config / plugins / system-Speicherorte verwendet, indem Sie die idea.propertiesDatei unter Windows / Linux und Info.plistMac bearbeiten . Sie können die Details in FAQ finden .

Beachten Sie, dass dies normalerweise nicht erforderlich ist, da Sie mit Datei | mehrere Projekte in verschiedenen IDEA-Frames innerhalb derselben Instanz öffnen können Öffnen oder zuletzt öffnen .

CrazyCoder
quelle
4
Ja, das ist es, was ich auch mache, wenn ich verschiedene Projekte öffnen muss. Obwohl ich immer sicher bin, dass nur eine einzige Instanz für die Leistung geöffnet ist. Obwohl Sie nicht zweimal dasselbe Projekt öffnen können, habe ich Recht, @CrazyCoder?
MalsR
Sie können das einzelne Projekt nicht zweimal in einer einzelnen Instanz öffnen, dies ist jedoch möglich, wenn mehrere Instanzen ausgeführt werden.
CrazyCoder
Tanks für eine gute Antwort, ich benutze normalerweise Visual Studio, daher meine mangelnden Kenntnisse über IntelliJ.
Felix
1
Wenn Sie an IDE arbeiten, ist es sinnvoll, eine Instanz zu haben und Projekte in verschiedenen Fenstern zu öffnen. Wenn Sie IntelliJ jedoch offline über die Befehlszeile ausführen, benötigen Sie mehr als eine Instanz. Der Git-Hook, den ich geschrieben habe, überprüft Codefehler im Projekt vor dem Festschreiben und funktioniert nicht, wenn meine IntelliJ IDEA geöffnet ist.
Gokhan Arik
5
Es hilft nicht, wenn modale Dialoge beide Fenster effektiv sperren und Dialoge zu einer einzigen Instanz machen. So können Sie beispielsweise die Konfigurationseigenschaften zwischen den beiden verschiedenen Projekten nicht vergleichen. Sehr nervig.
Jeff Mercado
93

Drücken Sie Ctrl+ Alt+ S

Wählen Sie Appearance & Behaviorund System Settingsaktivieren Sie das Optionsfeld : Open project in new window.

Geben Sie hier die Bildbeschreibung ein

Mach Nhu Vy
quelle
Tolle Antwort, genau das, worum es bei der Frage ging, einfach und genau.
irshad.ahmad
3
Ein einzelnes Fenster impliziert keine einzelne Instanz.
Jay Carlton
3
Siehe Kommentar von @JeffMercado in der anderen Antwort: Wenn Sie zwei Projekte nebeneinander platzieren und einen modalen Dialog (wie Einstellungen) in einem öffnen, ist auch das andere Fenster vollständig eingefroren. Das ist also keine wirkliche Lösung.
Tino
3
Dadurch wird nicht dasselbe Projekt in einem anderen Fenster geöffnet, wenn dieses Projekt bereits geöffnet ist.
JoeTidee
15

Datei-> Einstellungen-> Allgemein und im Abschnitt "Starten / Herunterfahren" aktivieren Sie "Fenster zum Öffnen des Projekts in bestätigen".

Herr DI
quelle
Großartig, das suche ich.
Eric2323223
20
Dies lässt IJ nur ein neues Fenster öffnen , keine neue Instanz
geronimo
Es hat sich im Jahr 2018 geändert. Der Link ist jetzthttp://www.jetbrains.com/help/idea/system-settings.html
Dr. Deo
10

CrazyCoder hat ungefähr die richtige Idee. Das Festlegen der Konfigurationsdatei allein reichte jedoch nicht aus, um mehrere Instanzen auszuführen. Hier sind meine Schritte, um dies in Gang zu bringen (unter GNU / Linux können Sie sicher herausfinden, dass Sie in anderen Systemen gleichwertig sind):

  1. Erstellen Sie einen Ordner / ein Verzeichnis pro Instanz, die Sie ausführen möchten.

    mkdir -p ~/idea/instance-0
    
  2. Wechseln Sie in das Installationsverzeichnis (z. B. / opt / Intellij) und kopieren Sie die Datei idea.properties (in bin) in Ihr Instanzverzeichnis.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Kopieren Sie 3 weitere Verzeichnisse: System, Plugins und Konfiguration. Ich empfehle dringend, dies ohne die laufende Instanz zu tun

    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. Öffnen Sie Ihre Datei idea.properties und aktualisieren Sie die Konfigurationen für Ihre Verzeichnisse:

    #---------------------------------------------------------------------
    # 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. Jetzt können Sie IntelliJ mit dem neuen Setup starten:

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

Offensichtlich möchten Sie den Befehl wahrscheinlich zum Aufrufen in eine Skriptdatei einfügen. Das scheint bei mir zu funktionieren.

Magie
quelle
Es funktioniert, aber stellen Sie sicher, dass Sie den spezifischen Namen der Exportumgebung verwenden: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES usw. Und stellen Sie sicher, dass Sie keine kurzen Verzeichnisse verwenden: "~ /" anstelle von "/ home / myname"
JoniJnm
4

Gemäß den Anweisungen von Jetbrains müssen Sie auf die Seite "Allgemein" des Dialogfelds "Einstellungen" gehen und "Projekt in einem neuen Fenster öffnen" auswählen . Öffnen Sie dann wie gewohnt ein Projekt. IntelliJ sollte dann eine völlig neue Instanz starten.

Harry
quelle
1
Nein, es wird keine neue Instanz gestartet, sondern die aktuelle Instanz steuert nur ein zweites Fenster (wie in der Einstellung angegeben). Sie sehen den Unterschied, wenn Sie später "Einstellungen" in einem dieser beiden Fenster öffnen und versuchen, in das andere Fenster zu klicken. Bei separaten Instanzen würde nur eine modal werden, aber hier sind beide Fenster betroffen, sodass es sich um eine einzelne Instanz handelt.
Tino
2

Es gibt einen anderen sehr schnellen Weg, dies zu tun. Es gibt immer eine EAP-Version der IDE, die gleichzeitig mit der aktuellen Version ausgeführt werden kann. Zum Beispiel verwende ich AppCode 2017.2 und 2017.3 EAP parallel.

Olcay Ertaş
quelle
1

Gehen Sie zu IntelliJ | Werkzeuge | Befehlszeilen-Launcher erstellen ...

Behalten Sie die Standardeinstellungen bei (wodurch eine Binärdatei mit dem Namen "Idee" erstellt wird):

Geben Sie hier die Bildbeschreibung ein

Gehen Sie jetzt zu Ihrer Befehlszeile.

CD in Ihr Projektverzeichnis und geben Sie Folgendes ein: idea .

Dadurch wird ein IDE-Verzeichnis für IntelliJ-Konfigurationen für dieses Projekt erstellt, das jedes Mal erneut verwendet wird, um IntelliJ von diesem Verzeichnis aus zu starten.

Sie können jetzt in ein anderes Projektverzeichnis wechseln und Folgendes eingeben: idea .

Angenommen, Sie haben die vorherige IntellJ-IDE offen gelassen, sind jetzt zwei IntellJ-IDEs geöffnet, eine für jedes Projekt.

Anmerkungen:

1) Wenn Ihr Projekt Umgebungsvariablen verwendet, würde ich empfehlen, für jedes Projekt eine separate Registerkarte / ein separates Terminalfenster zu öffnen und die Umgebungsvariablen dieses Projekts festzulegen, bevor Sie Folgendes ausführen: idea .

2) Je nachdem, was Sie erreichen möchten, müssen Sie möglicherweise Ihren Klassenpfad (oder Einstellungen wie Project GOPATH) für jede IntelliJ-Instanz ändern.

l3x
quelle