Novidades no RubyMine 2020.1

Navegação aprimorada, assistência para codificação mais inteligente, criação mais fácil de testes, novo modo LightEdit e muitos outros recursos novos para as ferramentas de depurador, Docker, controle de versão, JS e banco de dados.

Navegação

Navegação entre entidades Rails

Navegação entre entidades Rails

Agora, você pode navegar entre entidades Rails e um esquema de banco de dados. Para fazer isso, pressione Ctrl+Alt+Home. Para tornar a navegação mais perfeita, também unificamos o visual do pop-up de navegação e o tornamos mais compacto.

Navegação aprimorada entre métodos

Navigate | Go to Super Method (Ctrl+U) agora permite selecionar o super método exato até o qual você deseja navegar.

Você também pode procurar usos (Alt+F7) de um super método.

Navegação pela exibição de estrutura

Navegação pela exibição de estrutura

Na Exibição de estruturas (Ctrl+7), você pode remover as variáveis para ver apenas os métodos.

Ruby 2.7

Suporte para a sintaxe Ruby mais recente

Suporte para a sintaxe Ruby mais recente

Como sempre, oferecemos suporte para a versão mais recente do Ruby. Isso inclui, por exemplo, a nova sintaxe '_' de parâmetros numerados. O IDE identifica a nova sintaxe e ajuda a navegar, encontrar usos e renomear os objetos.

Execução e depuração

Execução de tarefas do Rake na medianiz

Execução de tarefas do Rake na medianiz

A partir da versão v2020.1, você pode executar, depurar e traçar o perfil de tarefas diretamente do menu da medianiz. Como sempre, o RubyMine cria automaticamente configurações correspondentes de execução/depuração para as tarefas que foram executadas.

Execução inteligente de comandos de terminal

Execução inteligente de comandos de terminal

Agora, o terminal do RubyMine agora pode analisar vários comandos. Depois que um comando de entrada for correspondido, ele será destacado, e você poderá pressionar Ctrl-Enter para abrir uma interface de usuário específica com os parâmetros buscados no comando.

Para experimentar esse recurso, habilite o sinalizador terminal.shell.command.handling na caixa de diálogo Experimental Features.

Saiba mais

Fixando campos de variáveis

Fixando campos de variáveis

Na exibição Variables do depurador, agora você pode fixar campos de variáveis na parte superior e ver seus valores na representação da variável.

Testes

Criando testes em um caminho específico

Criando testes em um caminho específico

Agora, o RubyMine pode criar um novo teste para qualquer classe, replicando a estrutura de diretórios com base no caminho para o objeto de teste.

Saiba mais

Assistência de código

Preenchimento auxiliado por ML

Preenchimento auxiliado por ML

Usando o machine learning, o RubyMine agora é capaz de elevar a classificação das sugestões de preenchimento mais relevantes. Observe que o preenchimento auxiliado por ML é um trabalho em andamento e esperamos torná-lo ainda mais útil com o passar do tempo.

Docker

Melhorias no Docker Compose

Melhorias no Docker Compose

Com o RubyMine 2020.1, você pode executar, depurar e testar seu aplicativo em um ambiente específico, usando o Docker Compose como um interpretador remoto. Você pode especificar como comandos como which ruby, gem env e rbconfig são executados dentro do Docker.

Saiba mais

Editor de código

Modo LightEdit

Modo LightEdit

O novo modo LightEdit permite que você use o RubyMine como editor de texto de uso geral. Ele é iniciado e executado de maneira muito mais rápida que o normal, pois abre seus arquivos sem carregar um projeto.

Modo Zen

Modo Zen

O modo Zen ajuda você a se concentrar no seu código: ele expande a janela do IDE e oculta todos os elementos, exceto o editor de código. Para experimentá-lo rapidamente, pressione Ctrl+` e selecione View mode | Enter Zen Mode.

Configuração do IDE

UI unificada para configuração SSH

UI unificada para configuração SSH

Há uma nova guia de configurações unificadas para gerenciar suas configurações de SSH, localizada em Preferences/Settings | Tools | SSH Configurations. Use-a para adicionar, editar, armazenar e excluir configurações SSH.

Saiba mais

Mais flexibilidade ao compartilhar configurações de execução

Mais flexibilidade ao compartilhar configurações de execução

No RubyMine 2020.1, você terá mais controle sobre suas configurações de execução, pois agora pode armazená-las em qualquer diretório de projeto de sua escolha. Para fazer isso, marque a nova caixa de seleção Store as project file e especifique o caminho até o diretório no qual você deseja armazenar um arquivo com a configuração de execução selecionada.

Saiba mais

Terminal

Dividir sessões de terminal na vertical/horizontal

Dividir sessões de terminal na vertical/horizontal

Agora, você pode dividir sessões de terminal na vertical ou horizontal para executá-las lado a lado. Invoque o menu de contexto do terminal para criar, navegar e encerrar uma sessão de terminal dividida.

Sistemas de controle de versão

Nova caixa de diálogo “Interactively Rebase from Here”

Nova caixa de diálogo “Interactively Rebase from Here”

Reformulamos a opção Interactively Rebase from Here para tornar a caixa de diálogo realmente interativa. Ela permite que você edite, combine e remova suas submissões anteriores, tornando seu histórico de submissões mais linear e compreensível.

Saiba mais

Caixa de diálogo Commit/janela de ferramentas Commit

Caixa de diálogo Commit/janela de ferramentas Commit

O RubyMine 2020.1 introduz a janela de ferramentas Commit como uma alternativa à caixa de diálogo Commit. Você pode alternar entre eles em Preferences / Settings | Version Control | Commit | Use non-modal commit interface.

A nova janela de ferramentas está localizada à esquerda, o que deixa espaço suficiente para o editor mostrar a diferença.

Saiba mais

Pop-up Branches aprimorado

Pop-up Branches aprimorado

O pop-up Branches inclui várias melhorias:

  • Use um campo de pesquisa explícito para procurar branches remotos e locais existentes.
  • O botão Refresh agora atualiza os branches remotos existentes.
  • Indicadores de submissão de entrada (azul) e de saída (verde) foram adicionados à barra de status.

Ferramentas de banco de dados

Resultados de consultas no editor

Resultados de consultas no editor

Agora, você pode ver os resultados de suas consultas no editor. Este recurso pode ser ativado e desativado com um novo botão na barra de ferramentas ou em Settings/Preferences | Database | General | Show output results in the editor. Escolha como exibir os dados: como tabela, árvore ou texto.

Os resultados da consulta também podem ser exportados para o Excel.

Scripts de banco de dados em configurações de execução

Scripts de banco de dados em configurações de execução

Agora, você pode criar configurações de execução para executar scripts de banco de dados.

JavaScript/TypeScript

Novas intenções e inspeções inteligentes

Novas intenções e inspeções inteligentes

Use novas intenções e inspeções inteligentes (Alt+Enter) para poupar tempo na hora de codificar! Por exemplo, agora, você pode converter rapidamente o código existente em encadeamento opcional e/ou coalescência nula, a sintaxe introduzida nas versões mais recentes do JavaScript e do TypeScript.

Documentação rápida mais útil

Documentação rápida mais útil

Para JavaScript e TypeScript, o pop-up Documentation agora mostra informações mais úteis, incluindo detalhes sobre o tipo e a visibilidade do símbolo, bem como onde esse símbolo está definido.

Vue.js: Suporte para o Vuex e a API Composition

Vue.js: Suporte para o Vuex e a API Composition

Com o suporte imediato para a biblioteca Vuex e a API Composition do próximo Vue 3, você pode criar excelentes aplicativos Vue.js de maneira ainda mais fácil.

Executando o Prettier ao salvar

Executando o Prettier ao salvar

Com a nova opção Run on save for files, o RubyMine aplicará a formatação Prettier a todos os arquivos especificados nas configurações do IDE e editados no projeto assim que você salvar esses arquivos – um file watcher ou um plug-in de terceiros não é mais necessário.

Outras alterações

  • Estamos mudando para JetBrains Runtime 11 (JBR11) e não iremos mais distribuir compilações com o JetBrains Runtime 8 (JBR8). Isso inclui todas as atualizações da versão 2020.1, tanto no IDE quanto no JetBrains Toolbox App.
  • O tema claro é unificado para todos os sistemas operacionais e agora é chamado de IntelliJ Light.
  • O RubyMine e outros IDEs baseados no IntelliJ agora usam a JetBrains Mono como fonte padrão.
  • Adicionamos uma maneira de importar automaticamente as configurações do IDE.
  • Se você não possui o Git instalado, o RubyMine mostrará uma notificação e oferecerá o download e a instalação do Git para você.
  • O pop-up da documentação rápida aparece na passagem do mouse por padrão. Você pode desabilitar essa opção em Settings/Preferences | Editor | General.
  • Uma nova inspeção de código agora avisará sobre invocações inválidas de métodos privados/protegidos.