Novidades no RubyMine 2020.3

Suporte a preparações do Git, melhor gerenciamento de guias no editor, dicas interativas e inspeções inline no depurador e muitos outros novos recursos para a última versão do Ruby e do Rails, além de terminal, cobertura de código e ferramentas de banco de dados.

Editor de código

Divida o editor, arraste e solte guias

Tornamos mais conveniente trabalhar com várias guias lado a lado. Agora, você pode dividir o editor ao abrir seu arquivo pressionando Shift+Enter. Isso funciona para arquivos na exibição Project e no pop-up Search Everywhere. Você também pode arrastar e soltar guias de arquivos para dividir o editor na vertical ou horizontal e mover guias entre as divisões.

Melhorias em guias afixadas

Melhorias em guias afixadas

Agora, as guias afixadas ficam no lado esquerdo da barra de guias. Você também pode manter todas elas afixadas em uma só linha. Para fazer isso, acesse Preferences / Settings | Editor | General | Editor Tabs e marque a opção Show pinned tabs in a separate row. Há também um novo ícone para indicar quando uma guia está afixada. Clicar nele desafixa o arquivo.

Melhorias de edição e visualização em Markdown

Melhorias de edição e visualização em Markdown

Com a ferramenta Markdown, agora você pode formatar seus arquivos Markdown usando Ctrl+Alt+L.

Para personalizar o formato do Markdown, acesse Preferences / Settings | Editor | Code Style | Markdown. O botão Auto-Scroll Preview no canto superior direito do editor permite sincronizar a rolagem do painel de visualização e do editor. We’ve also added support for Mermaid.js.

Experiência do usuário

Nova tela de boas-vindas

Nova tela de boas-vindas

O RubyMine 2020.3 vem com uma tela de boas-vindas redesenhada. Agora, você pode acessar e organizar seus projetos na guia Projects, configurar a interface do IDE na guia Customize, gerenciar plug-ins na guia Plugins e acessar recursos de aprendizado na guia Learn RubyMine.

Tema do IDE sincronizado com as configurações do sistema operacional

Tema do IDE sincronizado com as configurações do sistema operacional

Agora, o RubyMine pode sincronizar seu tema com o tema do sistema operacional. Selecione a opção Sync with OS em Preferences / Settings | Appearance & Behavior | Appearance | Theme e clique na engrenagem para selecionar seu tema preferido. Seu IDE mudará automaticamente para o tema claro ou escuro, dependendo das preferências do sistema operacional.

Modo Leitor

Modo Leitor

Esse modo renderiza arquivos somente leitura e arquivos de bibliotecas externas em um formato mais legível. Você pode ativá-lo e desativá-lo clicando no ícone de livro no canto superior direito do editor. Para personalizar as configurações do modo Leitor, acesse Preferences / Settings | Editor | Reader Mode.

Melhorias no LightEdit

Melhorias no LightEdit

Adicionamos a opção -e (--edit) para abrir arquivos no modo LightEdit a partir da linha de comando. Ao abrir o RubyMine na linha de comando, digite -e seguido do nome do arquivo que você deseja abrir ou simplesmente execute -e sem um nome de arquivo para reabrir a sessão anterior.

Saiba mais

Correções rápidas para erros de digitação

Correções rápidas para erros de digitação

O RubyMine 2020.3 torna mais fácil manter seu texto livre de erros de digitação. As correções sugeridas agora são mostradas diretamente no menu Alt+Enter, assim como as correções rápidas para o código.

Também adicionamos uma nova ação Transpose que inverte o caractere atual com base no caractere seguinte.

Atualizações no Search Everywhere

Atualizações no Search Everywhere

Agora, a caixa de diálogo Search Everywhere tem uma nova guia Git. Você pode procurar branches, hashes e mensagens de submissão e tags. Também pode fazer cálculos matemáticos simples no campo de pesquisa.

Visualizar arquivos

Visualizar arquivos

Para encontrar rapidamente os arquivos que está procurando, agora você pode usar a visualização de arquivos. Para visualizar um arquivo, selecione-o na exibição Project e pressione Espaço. Como alternativa, você pode configurar o IDE para mostrar imediatamente uma visualização quando um arquivo for selecionado. Para habilitar esse recurso, clique no ícone de engrenagem na exibição Project e selecione Enable Preview Tab e Open Files with Single Click.

Ruby

Suporte para a próxima versão do Ruby 3.0

Suporte para a próxima versão do Ruby 3.0

RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. Você já pode experimentar a maioria dos novos recursos de linguagem, por exemplo, as definições de métodos sem a palavra chave "end".

Observe que o suporte para o Ruby 3.0 ainda está em desenvolvimento. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. Estamos observando atentamente o estado das coisas e planejamos oferecer suporte total para esses recursos em nossos lançamentos de 2021.

O Terminal usa a versão do Ruby especificada para o projeto

O Terminal usa a versão do Ruby especificada para o projeto

Quando você trabalha em vários projetos, eles podem usar versões diferentes do Ruby. O emulador de Terminal integrado do RubyMine agora usa a versão do Ruby que está selecionada para o projeto atual. Ele também especifica qual versão exata está sendo usada ao iniciar uma instância do terminal.

Suporte para interpretadores com ambiente personalizado

Suporte para interpretadores com ambiente personalizado

RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. Isso é útil quando você tem vários projetos em que cada um precisa de diferentes variáveis de ambiente. Todos os comandos Ruby executados com o RubyMine serão executados usando as variáveis de ambiente fornecidas.

Saiba mais

Suporte para o console Pry

Suporte para o console Pry

Agora, você pode usar o Pry em vez do IRB no RubyMine. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.

Rails

Suporte aprimorado para roteamento do Rails

Suporte aprimorado para roteamento do Rails

Facilitamos o trabalho com routes.rb.
Use Ctrl+Alt+Home para navegar rapidamente entre uma rota em routes.rb e seus modelos, visualizações e controladores relacionados. Pressione Ctrl+click em um método em routes.rb para saltar até o método relacionado em um controlador.

Melhoramos a ação de complementação para routes.rb. Por exemplo, agora ela funciona para todos os auxiliares Match e HTTP (como get, post, put etc.), resources, namespace e scope.

Suporte para structure.sql

Suporte para structure.sql

O RubyMine 2020.3 acrescenta suporte para structure.sql em projetos que usam esse arquivo em vez de um arquivo schema.rb. Agora, você pode usar a complementação automática para modelos que dependem de structure.sql. Você também pode navegar entre suas entidades Rails e structure.sql usando Ctrl+Alt+Home.

Controle de versão

Suporte a preparações do Git

Suporte a preparações do Git

O RubyMine agora oferece suporte à preparação de alterações diretamente no IDE. Você pode preparar e desfazer a preparação de arquivos clicando nos ícones + e - da exibição Commit. Também pode preparar alterações diretamente na medianiz ou na exibição Diff.

Para habilitar este recurso, acesse Preferences / Settings | Version Control | Git e marque a caixa de seleção Enable staging area.

Saiba mais

Menu VCS reorganizado

Menu VCS reorganizado

Renomeamos e reorganizamos as ações de controle de versão no menu principal para facilitar o acesso às operações do VCS mais comuns. Por exemplo, se o seu projeto usa apenas o Git, o menu VCS será semelhante a este:

Configurações de execução

Armazene e compartilhe modelos de configuração de execução/depuração

Armazene e compartilhe modelos de configuração de execução/depuração

Agora, você pode compartilhar configurações de execução com seus colegas de equipe usando um sistema de controle de versão.

Configurações de execução agora podem ser salvas como arquivos XML e adicionadas a um VCS. Para fazer isso, acesse Run | Edit Configurations, selecione a configuração que você deseja compartilhar, marque a opção Store as a project file e clique em Apply.

Saiba mais

Testes

Cobertura de código para branches e subprocessos

Em projetos que usam simplecov para análise de cobertura de código, o RubyMine agora mostra informações sobre a cobertura de branches e subprocessos.

Saiba mais

Melhorias em FactoryBot

Agora, você pode navegar entre uma factory e suas entidades relacionadas com Ctrl+Alt+Home. A complementação de código agora sugere atributos de modelo para estratégias de Factory Bot, como build e create.

Depurador

Dicas interativas

Dicas interativas

Agora, o modo de depuração tem dicas inline interativas para variáveis. Você pode clicar nessas dicas para alterar o valor de um campo variável. Para fazer isso, clique em Set Value, altere o valor do campo e pressione Enter.

Inspeções inline

Inspeções inline

O RubyMine 2020.3 adiciona um novo tipo de expressão de inspeção. Essas expressões serão associadas a um contexto específico e mostradas diretamente no editor. Você pode adicioná-los usando a dica inline: abra uma dica e clique em Add Inline Watch. Você pode gerenciar suas inspeções inline em um novo nó Inline Watches na guia Variables da janela da ferramentas Debug.

Ferramentas de banco de dados

Suporte para Couchbase

Suporte para Couchbase

O RubyMine 2020.3 oferece suporte a mais um banco de dados: o Couchbase! Observe que isso inclui suporte para o serviço Couchbase Query e não para o serviço Couchbase Analytics.

SQL para MongoDB

SQL para MongoDB

Agora, você pode usar o SQL para consultar bancos de dados MongoDB.

Code With Me

Suporte para desenvolvimento colaborativo remoto e programação em pares

Suporte para desenvolvimento colaborativo remoto e programação em pares

O RubyMine 2020.3 oferece suporte ao Code With Me (EAP), a nova ferramenta da JetBrains para desenvolvimento colaborativo remoto e programação em pares. Com ele, você pode compartilhar o projeto que está aberto no momento no seu IDE com outras pessoas e trabalhar nele em tempo real.

Observe que o Code With Me ainda está em desenvolvimento ativo e apresenta problemas conhecidos. Fique à vontade para comunicar todos os problemas que você encontrar e de votar em correções e recursos que você deseja ter!

Saiba mais

Outras melhorias

  • Atualizamos várias configurações de estilo de código do RubyMine para corresponder ao estilo padrão do RuboCop.
  • Quando você abre um arquivo pela exibição Project, o foco é automaticamente colocado sobre o Editor, para permitir que você comece a trabalhar com o seu código imediatamente.
  • Os dois botões mais populares, Commit e Commit and Push…, agora são exibidos na tela Commit.
  • Agora, patches são criados no formato Git por padrão, em vez de no formato do VCS usado no projeto.
  • O RubyMine corrigirá automaticamente os símbolos não permitidos em nomes de branches.
  • Agora, você pode ver todas as ações relacionadas ao branch atual em seu menu de contexto.
  • É possível configurar um modelo personalizado que cria vários arquivos simultaneamente.
  • Também é possível exportar uma solicitação HTTP para cURL.
  • Atualizamos o formato das solicitações HTTP. Para converter solicitações HTTP existentes no novo formato, selecione uma solicitação HTTP na exibição Project e, em seguida, no menu de contexto, selecione Convert Legacy REST Client File to New Format.
  • Suporte aprimorado para Swagger, incluindo suporte para Swagger Hub, referências externas e várias melhorias de insights de código.
  • Melhor suporte para Kubernetes.