Novidades no RubyMine 2022.2

Melhor suporte para Rails, RBS, Debugger, YARD e vários novos recursos.

Rails

Links clicáveis em logs de servidor do Rails

Agora, os desenvolvedores Rails agora podem clicar em links para referências Controller#action, View e Route, para navegar até os arquivos correspondentes.

Localização, complementação e navegação em URLs do Rails

Agora, o RubyMine oferece suporte a pesquisas de URLs do Rails. Basta digitar /url na caixa de diálogo Search Everywhere para localizar e navegar até um arquivo que contenha a URL desejado. Você também pode usar um atalho de teclado: Ctrl+Shift+\.

Introduzimos a complementação automática para solicitações HTTP. Isso significa que você pode complementar URLs do Rails automaticamente e navegar até suas Rotas relacionadas. As sugestões de complementação também exibem os tipos de solicitações HTTP disponíveis.

Janela de ferramentas Endpoints

A recém-adicionada janela de ferramentas Endpoints fornece uma visão agregada das APIs de cliente e servidor usadas no seu projeto. A janela de ferramentas pode ajudar você no desenvolvimento de microsserviços e na comunicação entre back-end e front-end. Você pode consultar este tópico de ajuda para saber mais.

Melhor complementação para tags HTML em arquivos ERB

Você não precisa mais digitar manualmente as tags HTML de abertura ao editar arquivos .html.erb. Basta começar a digitar o nome de uma tag HTML, e o RubyMine fornecerá a sugestão de complementação automática adequada. Pressione Tab para preencher automaticamente a tag e continuar editando itens dentro dela.

RBS

Modificadores de visibilidade inline

Neste lançamento, continuamos a melhorar nosso suporte ao RBS. A partir desta versão, o insight de código do RubyMine agora verifica modificadores de visibilidade públicos e privados inline para determinar a visibilidade de declarações de atributos e métodos. Também adicionamos modificadores de visibilidade por método à tela Structure.

Recuperação de tipos de classes desconhecidas

Anteriormente, apenas fornecíamos tipos para um objeto se sua classe tivesse uma assinatura do RBS. Se não houvesse uma assinatura do RBS correspondente, apenas podíamos recuperar os tipos de métodos de Object.

Aprimoramos a inferência de tipos para classes desconhecidas e, agora, o RubyMine procura os tipos de métodos de todos os ancestrais conhecidos do Ruby, e não apenas para Object.

Depurador

Melhoramos o depurador do RubyMine para torná-lo mais robusto para o Ruby 3 ou posterior. Agora, você pode depurar seu código escrito em Ruby 3 ou posterior sem dificuldades enquanto usa todos os recursos fornecidos na GUI, por exemplo, ao percorrer o código, avaliar expressões e muito mais. Também corrigimos problemas nas implementações anteriores do depurador e, portanto, se você estiver executando uma versão do Ruby anterior à 3.0, também poderá depurar seu código no RubyMine. Nenhuma ação extra é necessária, pois o IDE sugerirá automaticamente uma implementação de depurador adequada.

YARD

Insight de código para macros YARD

A partir da v2022.2, o RubyMine reconhece as extensões de macro YARD e fornece assistência geral de codificação para elas.

  • Use a ação Go to declaration em uma referência de macro para saltar até a declaração da macro correspondente.
  • Procure usos de uma declaração de macro invocando a ação Find usages.
  • Renomeie cada uso de uma macro pressionando Shift+F6.

Observe que o RubyMine não oferece suporte para as macros de "attach" devido a possíveis problemas de desempenho.

Renderização aprimorada de documentos YARD

Confira o visual atualizado dos comentários e tags YARD ao renderizá-los no editor. Organizamos o recuo e os estilos para deixar a documentação do código dentro do IDE mais uniforme.

Vários novos recursos

Execução do arquivo atual

O RubyMine usa configurações de execução/depuração para executar, depurar, implantar e testar seu código. Neste lançamento, introduzimos um novo recurso para executar e depurar o arquivo que está atualmente aberto no editor.

Insight de código para variáveis locais com correspondência de padrão

Recursos de insight de código, como navegação entre entidades, a refatoração Rename e Find Usages agora funcionam para variáveis locais com correspondência de padrão.

Encerrar continuação de comentário de linha

Esta versão adiciona uma nova opção para encerrar a continuação de um comentário de linha pressionando Enter. Use Shift+Enter para inserir uma linha de comentário vazia. Você pode alternar essa opção em Preferences / Settings | Advanced Settings | Ruby | caixa de diálogo Delete empty line comment with Enter.

Alterar o tamanho da fonte globalmente

Recentemente, introduzimos um atalho de teclado que altera o tamanho da fonte em todos os editores. Para aumentar o tamanho da fonte, pressione Alt+Shift+.. Para diminuí-lo, pressione Alt+Shift+,.

Edição de nomes de interpretadores

Se você usar Rubis diferentes para projetos diferentes, agora pode editar nomes de interpretadores nas configurações do SDK do Ruby. Adicionamos esse recurso para ajudar você a tornar vários SDKs legíveis e evitar confusão ao escolher entre eles.

Abertura de Gemfiles a partir de uma sugestão do RuboCop

Agora, você pode abrir seu Gemfile e adicionar a gem RuboCop diretamente da janela da ferramentas Notifications. Quando vir a sugestão Set up RuboCop na janela de ferramentas Notifications, clique em Add.

Gerenciamento da inserção automática de parênteses

Agora, você pode escolher se deseja ou não que o RubyMine insira parênteses automaticamente na complementação de código. Para habilitar a inserção automática de parênteses, acesse Settings/Preferences | Editor | General | Code Completion e alterna a caixa de seleção Insert parentheses automatically when applicable.

JavaScript

Suporte para componentes standalone Angular

Suporte para componentes standalone Angular

Temos trabalhado ativamente no suporte ao Angular 14 no RubyMine. A adição mais importante que fizemos neste lançamento foi o suporte para componentes Angular standalone. Agora, o RubyMine reconhece corretamente componentes, diretivas e pipes marcados como standalone: true.

Atualizações para o Vue

Atualizações para o Vue

Nosso suporte ao Vue 3 não tem acompanhado algumas das atualizações mais recentes do Vue. Fizemos várias melhorias para resolver isso, embora algumas, como o suporte ao Vite, já tenham sido incluídas nas atualizações secundárias da v2022.1. O RubyMine 2022.2 também vem com algumas correções. Por exemplo, ele entende o estreitamento de tipos em diretivas v-if/else.

Suporte para TypeScript 4.7

Suporte para TypeScript 4.7

O RubyMine 2022.2 inclui o TypeScript 4.7, oferecendo suporte a novos recursos de linguagem, como moduleSuffixes e ESM no Node.js. Ele inserirá automaticamente a extensão .js na instrução de importação se module estiver definido como node16 ou nodenext no seu arquivo tsconfig.json. Além disso, o RubyMine oferece suporte ao campo typesVersions em arquivos package.json.

Planos para remoção de recursos

Este lançamento remove o suporte para algumas tecnologias e recursos mais antigos, como o Rails 3, a gem RCoV, o tipo de configuração de execução JRuby, bem como os servidores de pré-carregamento Zeus, Spork e Nailgun. Para mais detalhes sobre essas decisões, consulte este anúncio separado.