Iniciar duas instâncias do IntelliJ IDE


126

Bem, minha pergunta é bem simples, como inicio duas instâncias do IntelliJ (edição da comunidade). Quando inicio uma instância e tento iniciar outra, tudo o que acontece é que minha instância iniciada fica em foco.

Estou desenvolvendo aplicativos Android usando o IntelliJ.

Alguma ideia?


1
Você está tentando abrir dois projetos ou um projeto duas vezes?
Rachel

Tentando abrir a caixa de diálogo Configurações de dois projetos ao mesmo tempo e colocá-los lado a lado.
Mark Jeronimus

2
Um pouco atrasado, mas basta abrir um novo projeto usando "Arquivo -> Abrir". Ele irá pedir-lhe "Este Window" ou "nova janela"
VarunAgw

Respostas:


83

Você precisa configurar cada instância para usar suas próprias pastas para locais de configuração / plugins / sistema editando o idea.propertiesarquivo no Windows / Linux e Info.plistno Mac. Você pode encontrar os detalhes em FAQ .

Observe que normalmente não é necessário, pois você pode abrir vários projetos em diferentes quadros de IDEA na mesma instância usando Arquivo | Abrir ou Abrir Recente .


4
Sim, é isso que eu faço se precisar abrir projetos diferentes. Embora eu sempre verifique se tenho apenas uma única instância aberta para desempenho. Embora você não possa abrir o mesmo projeto duas vezes, estou certo @CrazyCoder?
MalsR

Você não pode abrir o projeto único duas vezes em uma única instância, mas é possível ao executar várias instâncias.
CrazyCoder

Para uma ótima resposta, eu costumo usar o Visual Studio, portanto, minha falta de conhecimento sobre o IntelliJ.
Felix

1
Se você estiver trabalhando no IDE, faz sentido ter uma instância e abrir projetos em janelas diferentes, mas se você estiver executando o IntelliJ offline na linha de comando, precisará de mais de uma instância. O git-hook que escrevi inspeciona erros de código no projeto antes de confirmar e não funcionará se meu IntelliJ IDEA estiver aberto.
Gokhan Arik

5
Não ajuda quando as caixas de diálogo modais bloqueiam as duas janelas, tornando efetivamente uma única instância. Portanto, você não pode, por exemplo, comparar propriedades de configuração entre os dois projetos diferentes. Muito chato.
Jeff Mercado

93

Imprensa Ctrl+ Alt+ S

Escolha Appearance & Behavior, então System Settings, verifique o botão de rádio: Open project in new window.

insira a descrição da imagem aqui


Ótima resposta, aborda exatamente o que era a questão, simples e precisa.
Irshad.ahmad 28/02

3
Janela única não implica instância única.
Jay Carlton

3
Veja o comentário de @JeffMercado na outra resposta: Se você colocar 2 projetos lado a lado e abrir uma caixa de diálogo modal (como configurações) em uma, as outras janelas também estarão completamente congeladas. Portanto, isso não é realmente uma solução.
Tino

3
Isso não abre o mesmo projeto em outra janela se esse projeto já estiver aberto.
JoeTidee

15

Arquivo-> Configurações-> Geral e na seção "Inicialização / Desligamento" marque "Confirme a janela para abrir o projeto em"


Ótimo, é isso que estou procurando.
precisa saber é o seguinte

20
Isto só faz IJ abrir uma nova janela , não uma nova instância
geronimo

Foi alterado em 2018. O link agora éhttp://www.jetbrains.com/help/idea/system-settings.html
Dr Deo

10

CrazyCoder tem aproximadamente a idéia certa. No entanto, definir o arquivo de configuração sozinho não foi suficiente para eu executar várias instâncias. Aqui estão meus passos para fazer isso funcionar (no GNU / Linux, tenho certeza de que você pode descobrir o equivalente em outros sistemas):

  1. Crie uma pasta / diretório por instância que você deseja executar.

    mkdir -p ~/idea/instance-0
    
  2. Acesse o diretório de instalação (por exemplo, / opt / intellij) e copie o arquivo idea.properties (in bin) para o diretório da instância.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Copie mais 3 diretórios: sistema, plugins e configuração. Eu recomendo fazer isso sem a instância em execução

    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. Abra o arquivo idea.properties e atualize as configurações dos seus diretórios:

    #---------------------------------------------------------------------
    # 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. Agora, você pode iniciar o IntelliJ com a nova configuração:

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

Obviamente, você provavelmente deseja colocar o comando em um arquivo de script para chamada. Isso parece funcionar para mim.


Ele funciona, mas garantir que você use a exportação específico env var name: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES, etc, e garantir que você não usar diretórios curtas: "~ /" em vez de "/ home / myname"
JoniJnm

4

De acordo com as instruções do jetbrains, você precisará ir para a página 'Geral' da caixa de diálogo 'Configurações' e escolher 'Abrir projeto em uma nova janela'. Em seguida, prossiga para abrir um projeto normalmente. O IntelliJ deve iniciar uma instância completamente nova.


1
Não, ele não inicia uma nova instância. Em vez disso, a instância atual controla apenas uma segunda janela (como diz a configuração). Você vê a diferença se, posteriormente, abrir "configurações" em uma dessas duas janelas e tentar clicar na outra janela. Com instâncias separadas, apenas uma seria modificada, mas aqui as duas janelas são afetadas, portanto, é uma única instância.
Tino

2

Existe uma outra maneira muito rápida de fazer isso. Sempre existe uma versão EAP do IDE e ela pode ser executada ao mesmo tempo que a atual. Por exemplo, estou usando o AppCode 2017.2 e 2017.3 EAP em paralelo.


1

Vá para IntelliJ | Ferramentas | Criar iniciador de linha de comando ...

Mantenha os padrões (que criam um binário chamado "idéia"):

insira a descrição da imagem aqui

Agora, vá para sua linha de comando.

Faça o CD no diretório do seu projeto e digite: idea .

Isso criará um diretório .idea para configurações do IntelliJ para esse projeto, que será reutilizado a cada vez para iniciar o IntelliJ a partir desse diretório.

Agora você pode ir para um diretório de projeto diferente e digitar: idea .

Supondo que você tenha deixado o IDE IntellJ anterior aberto, agora você terá dois IDEs IntellJ abertos, um para cada projeto.

Notas:

1) Se o seu projeto usa variáveis ​​de ambiente, recomendo abrir uma guia / janela de terminal separada para cada projeto e definir as variáveis ​​de ambiente desse projeto antes de executar: idea .

2) Dependendo do que você está tentando realizar, pode ser necessário modificar seu caminho de classe (ou configurações como o Project GOPATH) para cada instância do IntelliJ.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.