Novidades no PyCharm 2020.2

Suporte completo para solicitações pull do GitHub, visualização inteligente de exceções no editor e refatoração de alteração de assinatura no local.

Controle de versão

Nova exibição dedicada de solicitações pull

Nova exibição dedicada de solicitações pull

A nova exibição dedicada facilita a interação com as suas solicitações pull. Encontre todas as informações necessárias em uma janela de ferramentas dedicada separada, na qual você pode realizar tarefas no workflow completo de PRs (solicitações pull) no conforto do seu IDE.

Novo suporte para revisões

Novo suporte para revisões

Revisões são uma parte muito importante do fluxo de solicitações pull, e agora você tem tudo o que precisa para concluir todas as etapas do workflow de revisão no PyCharm. Inicie e solicite revisões, anexe comentários e envie revisões, tudo no PyCharm.

Novo suporte para mesclagem

Novo suporte para mesclagem

Mesclar sua solicitação pull no master a partir do PyCharm não era tão fácil antes, embora isso fosse possível com algumas soluções alternativas criativas. Tudo mudou no PyCharm 2020.2. Agora, você pode mesclar facilmente seu PR (solicitação pull), fazer rebase e merge ou fazer squash e merge sem nenhum esforço.

Ação aprimorada de comparação de branches

Ação aprimorada de comparação de branches

Agora, ao comparar dois branches no PyCharm, você verá todas as suas submissões em uma visão geral. Agora, a ação aprimorada abre os logs de ambos os branches no editor, em vez de abri-lo na janela de ferramentas VCS, oferecendo mais espaço, apresentando uma visão geral melhor e aumentando sua visibilidade e capacidade de compará-los.

Outras melhorias

  • Enquanto você revisa seus PRs (solicitações pull), o PyCharm exibirá qualquer problema encontrado durante as verificações pré-submissão, com links para ajudar você a resolvê-lo.
  • Agora, você pode selecionar um número de submissões locais na guia Log da janela de ferramentas Git e fazer squash em uma única submissão.
  • Melhoramos a UX (experiência do usuário) das caixas de diálogo para Git Merge, Pull e Rebase, para facilitar a identificação de quais ações e sinalizadores foram chamados.

Python

Nova visualização de exceções no editor

Nova visualização de exceções no editor

Agora, o PyCharm pode parar automaticamente em um ponto de interrupção de exceção no seu teste, sem precisar que você o defina explicitamente. Isso significa que o PyCharm entende seu código, captura exceções, interrompe a execução e exibe o problema exatamente onde ele está acontecendo.

Nova refatoração de alteração de assinatura no local

Nova refatoração de alteração de assinatura no local

Você não precisa mais passar por uma caixa de diálogo modal oculta para alterar a assinatura de um método. Agora, basta editar os parâmetros no local e usar o novo ícone de medianiz ou a ação de intenção (Alt+Enter) para revisá-los rapidamente e aplicar as alterações a todas as suas utilizações.

Nova refatoração de renomeação no local

Nova refatoração de renomeação no local

De maneira semelhante à nova refatoração de alteração de assinatura no local, é possível renomear classes e métodos no local e passar pelo novo atalho de refatoração no local para revisá-los rapidamente e aplicar as alterações. Você pode aplicar refatorações em todo o projeto em apenas algumas etapas.

Suporte completo para Python 3.9

Suporte completo para Python 3.9

Como sempre, o PyCharm está em dia com as mudanças recentes na linguagem Python e, para esta versão, antecipamos o próximo lançamento do Python 3.9 e incluímos suporte para PEP614 (sintaxe @expr), PEP-585 (tipos Generic em coleções padrão), PEP-593 (x: tipo Annotated[...]) e muitos outros.

Outras melhorias

  • Esqueceu de adicionar 'f' à sua f-string? Agora, o PyCharm habilita f-strings automaticamente quando o usuário adiciona chaves dentro de uma instrução de string
  • Vírgulas finais são adicionadas automaticamente antes de uma quebra de linha em literais de coleção com várias linhas

Desenvolvimento Web Somente Pro

O PyCharm Professional Edition vem com todos os recursos de desenvolvimento JavaScript (e outras linguagens Web) do JetBrains WebStorm, nosso IDE para desenvolvimento Web.

Novo suporte para complementação de constantes de configuração Django em settings.py

Novo suporte para complementação de constantes de configuração Django em settings.py

Você se vê frequentemente digitando as mesmas variáveis de configuração em settings.py nos seus projetos Django? Agora, o PyCharm pode complementar automaticamente os nomes das configurações Django documentadas (Ctrl-Q ou F1 no macOS).

O console Python se torna um shell Flask quando o Flask está habilitado

O console Python se torna um shell Flask quando o Flask está habilitado

Quando você abre um console Python em um projeto Flask, o PyCharm iniciará automaticamente o shell Flask para que você já tenha sua aplicação Flask e seu contexto de aplicação `g` disponíveis para experimentação interativa.

Melhor suporte da categoria para o Vue

Melhor suporte da categoria para o Vue

Suporte para Nuxt.js, configurações de estilo de código específicas do Vue, melhorias no Vue em projetos TypeScript e muitas outras coisas que adicionamos no ano passado. O suporte ao Vue no PyCharm nunca foi tão avançado!

Novos recursos para JavaScript

Economize tempo com novos recursos para JavaScript

Novas intenções inteligentes (Alt+Enter) ajudarão você a executar algumas ações com mais rapidez. Por exemplo, agora, você pode converter rapidamente um loop for com um índice numérico em um método de array forEach. Examinar os comentários da documentação também ficou mais fácil, pois agora você pode renderizá-los diretamente no editor.

Outras melhorias

  • Agora, você pode transformar o Prettier no formatador padrão em seus projetos JavaScript.

Melhorias no IDE

Novo widget de inspeções

Novo widget de inspeções

O novo widget de inspeção foi desenvolvido para facilitar uma visualização clara de todos os problemas presentes no arquivo atual, além de permitir uma inspeção mais profunda. Configure o nível de realce e tenha a certeza de possuir todas as informações necessárias para melhorar seu código.

Suporte apropriado para npipe e Docker no Windows

Suporte apropriado para npipe e Docker no Windows

Se você é usuário do Windows, ficará feliz em saber que o PyCharm agora possui suporte apropriado para o "Docker no Windows", especificamente em relação ao suporte nativo para conexões npipe no Windows.

Outras melhorias

  • Se você trabalha com o Docker com frequência, ficará feliz em saber que o PyCharm agora tem suporte para excluir nós "com falha" e/ou "excluídos" do DockerView.
  • Se você usa leitores de tela, o PyCharm detecta esse cenário e habilita automaticamente todos os recursos de acessibilidade integrados para você.

Bancos de dados Somente Pro

O PyCharm Professional Edition vem com todos os recursos do banco de dados JetBrains DataGrip, nossa ferramenta para administração de bancos de dados.

Complementação de JOIN ainda melhor

Complementação de JOIN ainda melhor

Agora, há uma etapa a menos para complementar cláusulas JOIN, pois o PyCharm oferece a cláusula inteira quando você começa a digitar ‘JOIN’. Além disso, a complementação oferece uma maneira de fazer JOIN por duas colunas quando aplicável, e, é claro, tudo isso com suporte para escrever código Python.

Nova interface do usuário para valores booleanos

Nova interface do usuário para valores booleanos

Esta é uma novidade muito bem-vinda! Agora, existe uma maneira mais amigável de visualizar e editar valores booleanos. Agora, os valores "True" estão indicados com um marcador para diferenciá-los de todos os outros.

Melhor filtragem para o MongoDB

Melhor filtragem para o MongoDB

Além de ObjectId e ISODate, a filtragem agora oferece suporte para UUID, NumberDecimal, NumberLong e BinData. Além disso, se você tiver um UUID/ObjectId/ISODate válido na sua área de transferência, verá esse valor na lista de filtros sugeridos.

Outras melhorias

  • Agora, links de banco de dados Oracle têm suporte básico e são mostrados no explorador de banco de dados, e o código que os utiliza é realçado corretamente.

Observe que os recursos marcados como somente Pro têm suporte apenas no PyCharm Professional Edition.