IntelliJ IDE'nin iki örneğini başlatın


126

Benim sorum oldukça basit, IntelliJ'in (topluluk baskısı) iki örneğini nasıl başlatırım? Bir örneğim başladığında ve bir başkasını başlatmaya çalıştığımda, olan tek şey başlattığım örneğimin odaklanmasıdır.

IntelliJ kullanarak Android uygulamaları geliştiriyorum.

Düşüncesi olan var mı?


1
İki proje mi yoksa iki proje mi açmaya çalışıyorsunuz?
Rachel

Aynı anda iki projenin Ayarlar iletişim kutusunu açmaya ve yan yana yerleştirmeye çalışıyorum.
Mark Jeronimus

2
Biraz geç ancak "Dosya -> Aç" seçeneğini kullanarak yeni proje açın. Size "Bu Pencere" veya "Yeni Pencere"
diye soracak

Yanıtlar:


83

idea.propertiesWindows / Linux ve Info.plistMac'te dosyayı düzenleyerek her örneği config / plugins / system konumları için kendi klasörlerini kullanacak şekilde yapılandırmanız gerekir . Şunları yapabilirsiniz SSS ayrıntıları bulabilirsiniz .

Dosya | kullanarak aynı örnek içinde farklı IDEA çerçevelerinde birden çok proje açabileceğiniz için normalde gerekli olmadığını unutmayın. Sonu Aç veya .


4
Evet, farklı projeler açmam gerekirse ben de öyle yapıyorum. Her zaman performans için açık olan tek bir örneğim olduğundan emin olsam da. Aynı projeyi iki kez açamasanız da @CrazyCoder haklı mıyım?
MalsR

Tek bir projeyi tek bir örnekte iki kez açamazsınız, ancak birden çok örnek çalıştırırken mümkündür.
CrazyCoder

Harika bir cevap için tanklar, genellikle Visual Studio kullanıyorum, bu nedenle IntelliJ hakkında bilgi eksikliğim var.
Felix

1
IDE üzerinde çalışıyorsanız, bir örneğe sahip olmak ve projeleri farklı pencerelerde açmak mantıklıdır, ancak IntelliJ'i komut satırında çevrimdışı çalıştırıyorsanız birden fazla örneğe ihtiyacınız olacaktır. Yazdığım git-hook, commit öncesinde projedeki kod hatalarını denetler ve IntelliJ IDEA'm açıksa çalışmaz.
Gökhan Arık

5
Kalıcı diyalogların her iki pencereyi de etkili bir şekilde kilitleyerek diyalogları tek örnek haline getirmesi yardımcı olmaz. Dolayısıyla, örneğin iki farklı proje arasındaki yapılandırma özelliklerini karşılaştıramazsınız. Çok can sıkıcı.
Jeff Mercado

93

Basın Ctrl+ Alt+ S

seçin Appearance & Behavior, ardından System Settingsradyo düğmesini kontrol edin: Open project in new window.

görüntü açıklamasını buraya girin


Harika cevap, sorunun tam olarak neyle ilgili olduğunu, basit ve doğru bir şekilde ele alıyor.
irshad.ahmad

3
Tek pencere, tek bir örnek anlamına gelmez.
Jay Carlton

3
Diğer cevapta @JeffMercado'nun yorumuna bakın: 2 projeyi yan yana koyarsanız ve bir kalıcı iletişim kutusu (ayarlar gibi) açarsanız, diğer pencereler de tamamen donar. Yani bu gerçekten bir çözüm değil.
Tino

3
Bu, proje zaten açıksa aynı projeyi başka bir pencerede açmaz.
JoeTidee

15

Dosya-> Ayarlar-> Genel ve "Başlatma / Kapatma" bölümünde "Projeyi açmak için pencereyi onayla" seçeneğini işaretleyin.


Harika, aradığım bu.
eric2323223

20
Bu yalnızca IJ yeni açmak yapar pencere değil, yeni örneği
Geronimo'yu

2018'de değişti. Bağlantı şimdihttp://www.jetbrains.com/help/idea/system-settings.html
Dr Deo

10

CrazyCoder kabaca doğru fikre sahip. Ancak, yapılandırma dosyasını tek başına ayarlamak, birden çok örneği çalıştırmam için yeterli değildi. İşte bunu devam ettirmek için attığım adımlar (GNU / Linux'ta, diğer sistemlerde eşdeğerini bulabileceğinize eminim):

  1. Çalıştırmak istediğiniz örnek başına bir klasör / dizin oluşturun.

    mkdir -p ~/idea/instance-0
    
  2. Kurulum dizinine gidin (örn. / Opt / intellij) ve idea.properties (bin olarak) dosyasını örnek dizininize kopyalayın.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. 3 dizin daha kopyalayın: system, plugins ve config. Bunu çalışan örnek olmadan yapmanızı şiddetle tavsiye ederim

    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. İdea.properties dosyanızı açın ve dizinleriniz için yapılandırmaları güncelleyin:

    #---------------------------------------------------------------------
    # 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. Şimdi, IntelliJ'i yeni kurulumla başlatabilirsiniz:

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

Açıkçası, komutu muhtemelen çağrı için bir komut dosyası dosyasına koymak istersiniz. Bu benim için çalışıyor gibi görünüyor.


Çalışır, ancak belirli dışa aktarma env var değişken adını kullandığınızdan emin olun: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES, vb. Ve kısa dizinler kullanmadığınızdan emin olun: "/ home / myname" yerine "~ /"
JoniJnm

4

Gereğince JetBrains gelen yönlere 'Ayarlar' diyalog 'Genel' sayfasına gidip 'Yeni bir pencerede aç projeyi' seçti gerek edeceğiz. Ardından normalde yaptığınız gibi bir proje açmaya devam edin. IntelliJ daha sonra tamamen yeni bir örnek başlatmalıdır.


1
Hayır, yeni bir örnek başlatmaz, bunun yerine geçerli örnek yalnızca ikinci bir pencereyi kontrol eder (ayarın söylediği gibi). Daha sonra bu iki pencereden birinde "ayarlar" ı açıp diğer pencerede tıklamaya çalışırsanız farkı görürsünüz. Ayrı örneklerle yalnızca biri modal olur, ancak burada her iki pencere de etkilenir, bu nedenle bu tek bir örnektir.
Tino

2

Bunu yapmanın çok hızlı bir yolu daha var. IDE'nin her zaman bir EAP sürümü vardır ve mevcut sürümle aynı anda çalışabilir. Örneğin, AppCode 2017.2 ve 2017.3 EAP'yi paralel olarak kullanıyorum.


1

IntelliJ'e gidin | Araçlar | Komut Satırı Başlatıcı Oluştur ...

Varsayılanları koruyun ("fikir" adlı bir ikili dosya oluşturur):

görüntü açıklamasını buraya girin

Şimdi komut satırınıza gidin.

Proje dizininize Cd ve şunu yazın: idea .

Bu, o proje için IntelliJ yapılandırmaları için bir .idea dizini oluşturur ve bu dizini her seferinde IntelliJ'i bu dizinden başlatmak için yeniden kullanır.

Artık farklı bir proje dizinine gidebilir ve şunu yazabilirsiniz: idea .

Önceki IntellJ IDE'yi açık bıraktığınızı varsayarsak, artık her proje için bir tane olmak üzere iki IntellJ IDE'ye sahip olacaksınız.

Notlar:

1) Projeniz ortam değişkenleri kullanıyorsa, her proje için ayrı bir terminal sekmesi / penceresi açmanızı ve çalıştırmadan önce o projenin ortam değişkenlerini ayarlamanızı öneririm: idea .

2) Neyi başarmaya çalıştığınıza bağlı olarak, her IntelliJ örneği için sınıf yolunuzu (veya Project GOPATH gibi ayarları) değiştirmeniz gerekebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.