Novidades no PyCharm 2021.1

PyCharm 2021.1: Desenvolvimento colaborativo, importação automática para complementação de membros de módulos e suporte para WSL aprimorado.

Desenvolvimento colaborativo

Desenvolvimento colaborativo

O Code With Me conecta equipes remotas em um ambiente colaborativo remoto rico em recursos. Defina o nível de acesso necessário e convide outras pessoas para colaborar em seu projeto com você, compartilhando o link com elas. Seus colegas nem mesmo precisam ter um IDE próprio instalado para colaborar com você. O Code With Me inclui chamadas de áudio e vídeo incorporadas, incluindo mensagens de chat, que ajudarão as equipes a discutir o código, compartilhar seu conhecimento e cooperar com mais eficiência.

Desempenho

Indexação mais rápida para projetos

Existem índices pré-construídos renovados para interpretadores Python populares que tornam a indexação de biblioteca padrão no PyCharm muito mais rápida. Essa abordagem também nos ajudou a diminuir o tamanho da instalação do PyCharm.

WSL Somente Pro

Trabalhe diretamente com projetos WSL

Trabalhe diretamente com projetos WSL

Agora, você pode trabalhar diretamente com projetos localizados no sistema de arquivos WSL. Com o PyCharm, agora você pode abrir qualquer diretório em \\wsl$. Se o IDE detectar um arquivo Python no diretório, ele sugerirá a criação de um interpretador baseado em WSL. Ele também detecta se há um interpretador WSL existente. Para controle de versão, você pode usar a versão do Git instalada na sua instância WSL.

Insight de código

Importação automática na complementação de membros de módulo

Importação automática na complementação de membros de módulo

Agora, o PyCharm adiciona automaticamente uma instrução de importação quando você faz referência a um módulo ou nome de pacote no seu código e invoca a complementação de código, que fornece uma lista de membros do módulo disponíveis. A importação automática na complementação de código também é aplicada a alguns aliases de nomes de pacotes populares, como np para NumPy ou pd para pandas.

Complementação inteligente para vários argumentos

Complementação inteligente para vários argumentos

Agora, o PyCharm reconhece métodos que têm vários parâmetros com argumentos definidos. Quando você invoca a complementação de código para esses métodos, o PyCharm analisa o contexto e oferece sugestões de complementação para todos os parâmetros com variáveis locais que têm o mesmo nome.

Sugestões de tipo para métodos decorados

Sugestões de tipo para métodos decorados

O PyCharm pode validar os tipos de métodos decorados com base nos tipos e dicas de tipo de seus decoradores.

Outras melhorias

  • Agora, o PyCharm inclui uma inspeção que destaca os usos do protocolo http:// em strings e oferece para alterá-los para https://. Você pode adicionar URLs à lista de URLs ignoradas ou desabilitar a inspeção de todo o projeto ou de partes dele em Preferences/Settings | Editor | Inspections | Security – Link com protocolo não criptografado.
  • Agora, o PyCharm analisa corretamente comentários mypy # type: ignore e suprime erros de verificador de tipo no editor.
  • Agora, o PyCharm faz verificações de tipo em arquivos Cython. Atualmente, apenas os tipos numéricos têm suporte.

Melhorias no IDE

Janela de ferramentas para pacotes Python

Janela de ferramentas para pacotes Python

Instale um novo pacote Python ou navegue por todos os pacotes disponíveis para download usando a nova janela de ferramentas Python Packages sem ter que sair do editor. Você pode abri-la do menu principal a qualquer momento: View | Tool Windows | Python Packages.
A janela de ferramentas Python Packages mostrará todos os pacotes instalados e todos os pacotes que estão disponíveis no repositório PyPI.

Pré-visualização de HTML integrada

Pré-visualização de HTML integrada

Uma nova visualização embutida do navegador permite que você visualize rapidamente os arquivos HTML. Todas as alterações feitas nos arquivos HTML no IDE, bem como nos arquivos CSS e JavaScript vinculados, serão salvas imediatamente, e a visualização será atualizada em tempo real. Para abrir essa visualização, clique no ícone com o logotipo do PyCharm no widget no canto superior direito do editor.

Visualização de guia maximizada no modo de editor dividido

Visualização de guia maximizada no modo de editor dividido

Agora, você pode clicar duas vezes em uma guia no modo de divisão para maximizá-la. Clique duas vezes nele novamente para restaurá-lo ao tamanho original.

Controle de versão

Configure um perfil para inspeções pré-commit

Configure um perfil para inspeções pré-commit

Escolha um perfil de inspeção de código antes de submeter as alterações no VCS. Para acessar esse recurso, clique no ícone de engrenagem no painel divisor na janela de ferramentas Commit para exibir as opções de submissão, marque a caixa de seleção Analyze code, clique em Configure e escolha o perfil desejado. Perfis podem ser criados em Preferences / Settings | Editor | Inspections.

Outras melhorias

  • Use modelos de submissão Git para criar mensagens de submissão personalizadas para atender às suas necessidades. Se você definir um modelo de submissão, o IDE exibirá o texto dele como uma mensagem de submissão inicial.
  • Copie suas alterações para o Shelf enquanto as mantém nas alterações locais com a ação Save to Shelf. Você pode acessar essa ação pressionando Ctrl+Shift+A e digitando "Save to Shelf".
  • Conecte o PyCharm à sua organização no JetBrains Space 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.

Desenvolvimento front-end (somente Pro)

Documentação do MDN incluída

Documentação do MDN incluída

A documentação do MDN agora está incluída com o PyCharm. Ela ajudará a evitar problemas de conectividade com o site MDN e fará com que a documentação do editor nos seus arquivos HTML, CSS e JavaScript seja exibida com mais rapidez. A documentação no editor também se tornará mais informativa (por exemplo, agora você verá detalhes sobre as versões de navegador com suporte para APIs JavaScript).

Suporte aprimorado para Stylelint

Suporte aprimorado para Stylelint

Ficou mais fácil inspecionar seu código CSS com o Stylelint. Agora você pode corrigir problemas usando este linter popular em apenas alguns cliques. Passe o mouse sobre um problema no seu arquivo ou coloque o sinal de intercalação sobre ele e pressione Alt+Enter, então selecione Stylelint: Fix current file.
Além disso, agora você pode especificar um caminho para o arquivo de configuração no campo correspondente em Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint.

Especificidade dos seletores para CSS

Especificidade dos seletores para CSS

Ao trabalhar com folhas de estilo, agora você pode verificar a especificidade dos seus seletores: basta passar o mouse sobre um seletor que você deseja verificar. Como alternativa, concentre-se em um seletor e pressione F1/Ctrl+Q (F1/Ctrl+J) para ver essas informações no pop-up Documentation.

Bancos de dados somente Pro

Solicitar e exportar a consulta selecionada

Solicitar e exportar a consulta selecionada

Adicionamos o novo campo ORDER BY, que permite reorganizar a tabela aplicando uma cláusula a uma consulta de tabela de banco de dados. Você pode usar a classificação empilhada clicando no nome de uma coluna enquanto pressiona a tecla Alt. Agora, você também pode exportar consultas filtradas e ordenadas.

Suporte de edição direta para o MongoDB

Suporte de edição direta para o MongoDB

Agora, você pode usar a UI para alterar o tipo de um campo ou editar dados nas coleções do MongoDB. A alteração do tipo pode ser feita no menu de contexto do campo e no editor de valor.

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