IntelliJ IDEA 2019.1: personalização de temas de interface, expressões de switch do Java 12, depuração dentro de contêineres do Docker

Esta é uma visão geral das novidades do IntelliJ IDEA 2019.1. Os links nos títulos levam às seções apropriadas no site, onde tudo é descrito em detalhes, mas em inglês.

imagem

Interface


Criou novos temas de interface e a capacidade de criá-los você mesmo.



Java




  • Adicionado suporte para o recurso Switch Expressions do Java 12 Preview: JEP 325 . Mais detalhes aqui.
  • Extrair refatoração variável preserva a semântica melhor do que antes.
  • Em expressões ternárias, o IDE destaca apenas a condição na qual uma violação de valor nulo foi detectada.
  • O IDE controla os valores das operações de multiplicação, restante e deslocamento à direita.
  • Agora você pode configurar nomes de variáveis ​​para blocos try / catch gerados automaticamente .
  • O IDE agora deduz automaticamente a pureza dos construtores a partir das fontes.
  • Você pode ir do rastreamento da pilha até o local exato do erro na linha.
  • O IDE aprendeu a encontrar ramificações de comutador duplicadas; elas podem ser mescladas usando uma solução rápida.
  • Você pode mover expressões de chave e capturar blocos para cima / para baixo usando a ação Mover declaração para cima / para baixo .
  • Agora você pode importar e exportar modelos de Pesquisa Estrutural para e da área de transferência.

Gradle




  • Em novos projetos Gradle, as ações de compilação e execução são delegadas a Gradle por padrão.
  • A delegação de compilação e inicialização pode ser configurada separadamente para cada projeto Gradle.
  • Quando a montagem é delegada em Gradle, a função HotSwap funciona.
  • A versão interna do Gradle foi atualizada para 4.10.3.
  • Usando a ferramenta de execução de teste Gradle , agora você pode executar testes JUnit parametrizados.
  • O IDE seleciona corretamente qual tarefa de teste Gradle executar no editor.
  • Na janela Gradle, você pode visualizar a estrutura de um projeto com vários módulos sem precisar executar o comando gradle projects .

Maven




  • Quando a montagem é delegada ao Maven, a função HotSwap funciona.
  • Agora, o IntelliJ IDEA funciona apenas com o Maven 3.3.9. O Maven 2 não é mais suportado.
  • Toda a saída de criação do Maven agora é exibida em um local - na janela da ferramenta Compilar .
  • Os diagramas Maven mostram dependências e duplicatas conflitantes. Além disso, você pode visualizar separadamente os vizinhos do nó selecionado ou o caminho para eles e também desativar os quadros no diagrama.

Sistemas de Controle de Versão




  • As ações de correção e squash estão agora no menu de contexto na guia VCS Log, para que você possa
    crie rapidamente confirmações com mensagens de correção! e abóbora!
  • Você pode raspar arquivos do log do VCS no menu de contexto.
  • Na janela Ramos , agora você pode ver a presença de confirmações de entrada e saída para ramificações individuais, se a opção Marcar Ramificações com confirmações de entrada / saída na opção pop-up Ramos estiver ativada.
  • O novo nó Excluído recentemente na guia Prateleira mostra todos os arquivos pendentes excluídos recentemente e possibilita recuperá-los.
  • Para anotações VCS, existe um modo em que apenas as iniciais do autor são exibidas.
  • Ao executar uma confirmação parcial, é possível selecionar todos os fragmentos de código e desmarcá-los em uma etapa : use o novo sinalizador Desmarcar tudo no painel Diff da caixa de diálogo Confirmar alterações .
  • No painel Projeto, os arquivos e pastas que são ignorados usando o Git ignore são destacados na cor verde-oliva.

Visualizador de diferenças




  • Para copiar texto em uma janela Diff vazia, você pode arrastar um arquivo para dentro dela.
  • Agora, no Diff Viewer, você pode ver as diferenças não apenas por palavras, mas também por símbolos.
  • A nova opção Trocar Lados permite que você escolha qual arquivo no Diff Viewer será exibido à esquerda e qual à direita.

Locais recentes


Na nova janela pop-up Locais Recentes ( Cmd-Shift-E / Ctrl-Shift-E ), você pode ver todos os lugares no código que você visitou ou editou recentemente.



Depurador da JVM




  • O avaliador de expressão do depurador agora oferece suporte a instruções sincronizadas , declarações de asserção e instruções de opção .
  • Ao depurar um projeto Java, você pode sair do bloco atual usando a nova ação Sair do bloco .
  • Agora você pode chamar a ação de transição do cursor com o mouse - clique no número da linha desejada no modo de depuração.

O editor




  • A exportação de configurações de estilo de código para um arquivo JSON funciona. As configurações exportadas podem ser usadas para integrar com ferramentas externas.
  • Agora você pode ativar envoltórios flexíveis para um tipo de arquivo específico.
  • Na primeira vez em que você usa o atalho de teclado Ctrl + Y no Windows, é possível atribuí-lo à ação Excluir Linha ou Refazer na caixa de diálogo Configuração do Mapa de Teclas .
  • Adicionado layout de texto sublime .
  • O layout do VSCode é feito na forma do plug-in do mapa de teclas do VSCode Text .

Scala


  • O realce do erro, prompts implícitos e ações do GoTo / Definição Rápida / Documentação Rápida agora funcionam em geradores.
  • A ação Localizar usos pode ser chamada para definições implícitas, métodos de aplicar / não aplicar , métodos de gerador e tipos de SAM (método abstrato abstrato).
  • Você pode descompilar arquivos Scala compilados em Java .
  • Agora você pode escolher a versão do formatador Scalafmt .
  • Criou um plugin para o formato HOCON .
  • Destaque de erro aprimorado: mesclagem parcial, destaque de construtor, plug - in de compilação monádico melhor (função implit0 ), projetor de tipo (lambdas polimórficas no nível dos valores), simulacro (construtores de tipo com maior aridade) e muito mais.

Groovy


  • Suporte para sintaxe Java para expressões lambda do Groovy 3.0.
  • Ações de intenção e inspeções para o Groovy funcionam dentro do corpo lambda.
  • Depurando lambdas Java.

Kotlin



  • O plug-in Kotlin embutido foi atualizado para a versão 1.3.21.
  • Você pode criar o método principal sem parâmetros usando modelos dinâmicos .
  • O IDE sugere adicionar o sufixo Async à função que retorna adiado .
  • Outra intenção ajudará a transformar o SAM como um lambda em um objeto anônimo.
  • Conversões de string aprimoradas.

JavaScript e texto datilografado


  • Novas ações de refatoração e intenção para reestruturar JavaScript e TypeScript.
  • Nova ação para substituir uma função que retorna Promise por uma função assíncrona por async / waitit .
  • Documentação atualizada para CSS e HTML.
  • Console aprimorado no depurador JavaScript e no Node.js.

Docker


Agora você pode depurar aplicativos Java em execução no contêiner do Docker.



Kubernetes Plugin


  • Foi adicionada a capacidade de baixar especificações de recursos de fontes externas.
  • Renomear a refatoração para gráficos pode ser aplicada aos arquivos de recursos do Helm .

Fluxo de nuvens de primavera


  • Eles ofereceram suporte à edição de projetos no S Cloud Cloud Stream : destaque de sintaxe, conclusão de código, inspeções e correções rápidas.
  • Os nomes de ligação de preenchimento automático funcionam para valores e referências nos arquivos application.properties e application.yml .
  • Você pode alternar entre os manipuladores de mensagens relacionados aos consumidores e produtores pelo ícone no campo do editor.

Outros


  • O IntelliJ IDEA 2019.1 inclui todas as inovações do Android Studio 3.3. Mais detalhes .
  • Acesso antecipado ao novo JetBrains Runtime 11. Por enquanto, o IntelliJ IDEA está disponível com o JetBrains Runtime 8 e o JetBrains Runtime 11.
  • Suporte aos bancos de dados Greenplum, Vertica e Apache Hive. O floco de neve aparecerá na próxima atualização.
  • Novas configurações de manutenção e desconexão automática para fontes de dados.
  • Suporte à estrutura do Eclipse Concierge OSGi .
  • Agora você pode procurar as configurações do plugin. Mesmo que o plug-in seja instalado manualmente, as configurações serão exibidas nos resultados da pesquisa.

A lista de melhorias importantes acabou sendo bastante grande, mas, ao trabalhar em todos esses recursos interessantes, não esquecemos a qualidade e a estabilidade - continuamos a corrigir erros, nos livramos dos problemas de desempenho e tornamos o IDE ainda mais conveniente.

A lista completa pode ser encontrada nas notas de versão . Agradecemos a todos que votam nas tarefas do rastreador, envia sugestões de melhorias, compartilha pensamentos no Twitter e nos comentários em Habré. Seus comentários nos ajudam a melhorar o IntelliJ IDEA, a manter o bom trabalho!

Download IntelliJ IDEA 2019.1

Jetbrains

Source: https://habr.com/ru/post/pt447430/


All Articles