Novidades no PyCharm 2021.2

PyCharm 2021.2: Novos Recursos do Python 3.10, Visualização HTML: Recarregamento da Página do Navegador ao Salvar, Modo Colaborativo no Console Python

Insight de código

Python 3.10

Descubra como você pode se beneficiar da nova funcionalidade do Python 3.10 com o PyCharm: mesmo antes do lançamento estável do Python 3.10! We started working on support for Python 3.10 by delivering code insight for Explicit Type Aliases (PEP 613) in PyCharm 2020.3. Nesta versão, apresentamos suporte para ainda mais PEPs.

Correspondência de padrões (PEPs 634, 635, 636)

Pattern Matching (PEPs 634, 635, 636)

A correspondência de padrões estruturais está chegando no Python 3.10. O PyCharm fornece uma série de recursos chave para ajudar você a se adaptar ao novo lançamento, como as inspeções Unused local symbols e Unreachable code, complementação de código inteligente e realce de sintaxe para as palavras-chave match e case e a ação Complete Current Statement.

Instrução atual completa
Instrução atual completa

O PyCharm agora pode complementar as instruções match e seus blocos case correspondentes. Assim que você terminar de digitar uma instrução match inicial, poderá escolher Complete Current Statement (Shift+Ctrl+Enter), e o PyCharm complementará a parte restante, incluindo o caractere de dois pontos e a primeira parte do bloco case. O cursor ficará no local para você começar a digitar o restante do bloco case.

Formatador
Formatador

O formatador incorporado do PyCharm reconhece instruções de correspondência e ajuda você a formatá-las corretamente.

Nova sintaxe para tipos de união (PEP 604)

New syntax for union types (PEP 604)

No Python 3.10, você poderá usar int | str para tipos de união em vez de Union[int, str]. Essa funcionalidade já está disponível em versões anteriores do Python por meio do uso de from __future__ import annotations.

O PyCharm fornece uma visão geral do código para a nova sintaxe, incluindo ações de intenção e informações na Documentação Rápida. Agora, o PyCharm oferece suporte à inferência de tipos para argumentos isinstance e issubclass com o novo tipo de sintaxe.

Outras melhorias:

  • O verificador de tipos reconhece typing.Literal em vários tipos de coleção, o que torna possível fazer a correspondência com valores específicos dos elementos das coleções. Isso funciona até mesmo para coleções aninhadas.
  • Você pode usar a injeção doctest em Markdown para demonstrar a execução do código Python no modo REPL como se ele estivesse sendo executado no console Python.

Desenvolvimento colaborativo: Code With Me

Suporte para o console Python

Suporte para o console Python

Agora, há suporte para trabalhar no console Python na máquina cliente e no lado do host. Durante uma sessão de codificação colaborativa, os guests podem revisar o código enquanto o host o executa no console interativo. O suporte para o console Python no Code With Me vem completo com todos os recursos habituais do PyCharm, como realce de sintaxe instantâneo com inspeções e complementação de código.

Complementação de código sincronizada

Complementação de código sincronizada

Quando você está no modo Following durante uma sessão do Code With Me, é possível controlar quais sugestões de complementação de código estão sendo usadas pela pessoa que você está seguindo. Além disso, para qualquer tipo de sessão, os resultados da complementação dos guests são exatamente os mesmos que seriam para o host.

Outras melhorias:

O Code With Me lançou recentemente dois novos servidores de retransmissão: um na costa oeste dos EUA e outro na África do Sul. Isso tornou o ping quase três vezes mais rápido.

Melhorias no IDE

Janela de ferramentas para pacotes Python: instale pacotes de locais personalizados

Janela de ferramentas para pacotes Python: instale pacotes de locais personalizados

No PyCharm 2021.1, implementamos a janela de ferramentas Python Packages com o objetivo de gerenciar pacotes para o interpretador Python atualmente selecionado. Agora, você pode instalar pacotes, não apenas do repositório PyPI, mas também do VCS ou de uma máquina local. Clique no link Add Package na barra de ferramentas Python Packages e selecione From Version Control | From Disc.

Atualizações de acessibilidade

O PyCharm 2021.2 inclui várias atualizações úteis para codificação com o modo de leitor de tela habilitado no macOS. Ele narrará sugestões de complementação de código, o conteúdo da caixa de combinação selecionada e das listas de caixas de combinação, bem como os resultados das suas consultas no Search Everywhere.

Outras melhorias:

  • Adicionamos uma série de ações que serão iniciadas após o salvamento do projeto, incluindo reformatação do código e otimização de importações. Tudo isso está reunido em Preferences/Settings | Tools | Actions on Save.
  • Agora, ficou mais fácil arrastar e soltar uma janela de ferramentas no local desejado dentro da janela principal do IDE ou em uma janela separada. Você pode arrastá-la clicando e segurando a barra de nome da janela de ferramentas e pode soltá-la em qualquer área realçada.
  • Carregue ícones personalizados clicando com o botão direito do mouse em um projeto na tela de boas-vindas e selecionando Choose project icon no menu de contexto.
  • Começando nesta versão, você pode aproveitar a UI totalmente traduzida nos idiomas chinês, coreano e japonês. A tradução está disponível como um plug-in de pacote de idiomas não incluso, que pode ser facilmente instalado no seu IDE.

Bancos de dados somente Pro

Complementação de código para campos e operadores no console do MongoDB

Complementação de código para campos e operadores no console do MongoDB

Now PyCharm can complete fields, nested fields, and fields inside aggregation expressions, as well as query operators, projection operators, update operators, and aggregation stages in the MongoDB console.

Templates dinâmicos de contexto do editor de dados com ação de scripts SQL

Templates dinâmicos de contexto do editor de dados com ação de scripts SQL

Os templates dinâmicos de contexto agora funcionam diretamente no editor de dados. Se você está trabalhando com uma tabela e deseja consultá-la, pode fazer isso facilmente com a ajuda da ação SQL scripts!

Desenvolvimento front-end somente Pro

Recarregar páginas no navegador ao salvar

Recarregar páginas no navegador ao salvar

O PyCharm permite que você visualize arquivos HTML em um navegador usando o servidor Web incorporado. Agora, ele é capaz de atualizar automaticamente as páginas em um navegador à medida que você edita e salva seus arquivos HTML, CSS e JavaScript. Para começar, abra um arquivo HTML no editor, passe o mouse sobre o canto do editor e clique no ícone do navegador que você deseja usar. Todos os navegadores são suportados.

Refatoração Rename para hooks useState do React

Refatoração Rename para hooks useState do React

Chega de perder tempo refatorando funções e valores useState um por um: agora, o PyCharm pode renomear ambos para você. Posicione o cursor em um valor de estado e pressione Shift+F6 ou acesse Refactor | Rename no menu de contexto ativado com o botão direito do mouse.

Importação automática para require()

Importação automática para require()

Você sabia que o PyCharm pode adicionar instruções de importação ausentes conforme você complementa símbolos ES6? Agora, ele pode fazer o mesmo para módulos CommonJS – importações require serão inseridas na complementação de código.

Outras melhorias:

Ficou ainda mais fácil adicionar novas dependências de projeto a package.json agora que a complementação de código funciona para pacotes npm privados. O PyCharm permite verificar informações sobre as versões mais recentes do pacote, assim como ele faz com pacotes públicos.

Controle de versão

Alterações em verificações pré-submissão

Alterações em verificações pré-submissão

Expandimos a lista de possíveis ações pré-submissão, com a capacidade de executar testes. Marque a caixa de seleção Run Tests na seção Before Commit para testar as alterações aplicadas. Você também pode personalizar as opções Analyze code e Cleanup clicando em Choose profile ao lado delas. O progresso e os resultados de todas as verificações pré-submissão aparecem na área "Commit".

Outras melhorias:

  • Proteja suas submissões, habilitando a assinatura de submissões do Git com o GPG. Para fazer isso, acesse Preferences/Settings | Version Control | Git, clique em “Configure GPG Key” e selecione-o na lista suspensa.

Integração com o Space

Conecte o PyCharm à sua organização no JetBrains Space, nossa nova plataforma para desenvolvimento de software e colaboração entre equipes, para visualizar e clonar repositórios de projetos e revisar o código de seus colegas de equipe. Para fazer login no Space, clique no botão Get from VCS button na tela de boas-vindas, selecione o Space à esquerda e insira a URL da sua organização no campo dedicado. A Integração com o Space agora está disponível como parte do produto.

Status de jobs do Space no log do Git

Status de jobs do Space no log do Git

Ficou fácil rastrear o progresso de um job apenas olhando a lista de submissões, agora que introduzimos ícones para status de jobs do Space na guia Log da janela de ferramentas Git. Se você clicar em um ícone, o IDE abrirá um pop-up com as informações de automação para esse job.

Se você não precisar das informações de status, clique no ícone de olho acima do log e selecione Show Columns | Space Automation.

Exibição de branches em revisões de código

Exibição de branches em revisões de código

Seu IDE agora pode mostrar branches relacionadas na revisão de código selecionada. É possível ver a lista de branches que contém as submissões feitas enquanto você trabalhava no issue atual na guia Details.

Mencione colegas de equipe

Mencione colegas de equipe

A comunicação com os colegas de equipe em revisões do código do Space agora é mais conveniente, pois você pode mencioná-los com @ seguido do nome do colega. Esse recurso secundário, mas muito útil, funciona na linha do tempo e em comentários de código.

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