Novidades no RubyMine 2021.1

Suporte a Ruby 3.0 RBS e melhor complementação de código, integração com o Space, Code With Me, melhorias de UI e UX, novos recursos para trabalhar com web e frameworks, sistemas de controle de versão, JSON e muito mais.

Ruby

Suporte RBS e melhor complementação de código

Suporte RBS e melhor complementação de código

O RubyMine 2021.1 vai usar arquivos .rbs no seu insight de código. Isto significa que a complementação de código será melhorada tanto para a biblioteca padrão do Ruby quanto para o código do usuário com definições RBS. Você nem precisa usar o Ruby 3.0 no seu projeto. O único requisito é que o gem RBS seja incluído.

O RubyMine também simplifica o trabalho com arquivos .rbs, fornecendo recursos como realce de código e ações como Go to Declaration, Find Usages e Rename refactoring.

Saiba mais

Space

Integração com o JetBrains Space

Integração com o JetBrains Space

Você já experimentou o JetBrains Space? Agora você pode conectar o RubyMine à sua organização usando o plug-in Space. Com ele você poderá visualizar e clonar repositórios de projeto, revisar o código de seus colegas de equipe e escrever scripts do Space Automation.

Code With Me

Desenvolvimento colaborativo

Desenvolvimento colaborativo

O Code With Me, um novo serviço da JetBrains para desenvolvimento colaborativo e programação em pares, agora está incluído no RubyMine.

Ele permite compartilhar o projeto que está aberto no momento no seu IDE com outras pessoas e trabalhar nele em tempo real. Seus colegas nem precisam ter seus próprios IDEs instalados para colaborar com você.

Saiba mais

Experiência do usuário

Maximize as abas do editor na view repartida

Maximize as abas do editor na view repartida

Agora, quando você tiver várias abas abertas na visualização repartida, poderá clicar duas vezes na aba na qual está trabalhando para maximizar a janela do editor para ela. Dê um outro clique duplo para devolvê-lo ao seu tamanho original.

Espessura da fonte ajustável

Espessura da fonte ajustável

Agora você pode escolher entre diferentes variações da fonte que está usando: clara, regular ou negrito. Para encontrar as novas opções, vá para Preferences/Settings | Editor | Fonts | Typography Settings.

Atalho "Select All" para a saída do terminal

Atalho "Select All" para a saída do terminal

Agora você pode selecionar todas as saídas no terminal integrado. Clique com o botão direito do mouse na janela do Terminal e selecione a ação Select All.

Como alternativa, você pode configurar um atalho. Para isto, vá para Preferences/Settings | Keymap e digite “Select all” no campo de busca. Você encontrará a ação necessária na seção Terminal.

Testes

Execute múltiplos testes numa configuração de execução

Execução de múltiplos testes numa configuração de execução

Às vezes você pode querer executar diversos testes que não pertencem a um único grupo, como um arquivo .rb ou uma pasta. A partir da versão 2021.1, você pode escolher quais arquivos de teste executar. Para isto, selecione os arquivos na view Project, clique com o botão direito em qualquer um deles e escolha Run ‘<nomes de teste>’ do menu de contexto.

Web e frameworks

Documentação MDN integrada

Documentação MDN integrada

A documentação do MDN agora está incluída com o RubyMine. Isto ajudará a evitar problemas de conectividade com o site do MDN e fará com que a documentação no editor apareça mais rapidamente nos seus arquivos HTML, CSS e JavaScript. A documentação integrada também se tornará mais informativa: por exemplo, você agora poderá 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, pressione Alt+Enter e 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

When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. Como alternativa, foque num seletor e pressione Ctrl+Q para ver essas informações no pop-up Documentation.

Pré-visualização de arquivos HTML

Pré-visualização de arquivos HTML

Adicionamos uma nova pré-visualização de navegador ao RubyMine. Ele permite que você visualize rapidamente todas as alterações feitas nos seus arquivos HTML, CSS e JavaScript. Todas as alterações feitas no IDE serão salvas imediatamente e a pré-visualização será atualizada em tempo real.

Para abrir a pré-visualização, clique no ícone do logotipo RubyMine no widget localizado no canto superior direito do editor.

Atualizações de UX e UI no cliente HTTP

Atualizações de UX e UI no cliente HTTP

Incluímos algumas melhorias no cliente HTTP. Agora, ao executar solicitações HTTP, você pode comprimir as respostas, alterar o formato de saída e copiar rapidamente o corpo da resposta para a área de transferência.

Controle de versão

Melhorias em solicitações pull

Melhorias em solicitações pull

Melhoramos o processo de solicitação pull para deixá-lo mais eficiente. Agora, ao criar uma solicitação pull, você pode selecionar os branches desejados, visualizar os arquivos alterados e suas diferenças, deixar comentários de múltiplas linhas, usar modelos PR e criar solicitações de pull de rascunho.

Saiba mais

Suporte a modelos de mensagem de commit do Git

Suporte a modelos de mensagem de commit do Git

Você pode incluir modelos de mensagem para Git commit e usá-los no RubyMine. Defina um modelo usando um comando de terminal que o IDE mostrará o texto dele como uma mensagem de commit inicial.

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

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

Agora você pode escolher um perfil de inspeção de código antes de fazer commit das alterações no VCS.

Para criar um perfil, vá para Preferences / Settings | Editor | Inspections. Depois você pode escolhê-lo na janela de ferramentas Commit: clique no ícone da engrenagem, marque a caixa de seleção Analyze code, clique em Configure e escolha o perfil desejado.

Copiar um arquivo de outro branch

Copiar um arquivo de outro branch

Às vezes, ao comparar branches, você poderá querer obter um arquivo que não exista localmente, mas que só exista num branch remoto. Agora você pode fazer isto usando a caixa de diálogo Compare with branch. Selecione o arquivo que deseja copiar e clique no ícone de seta ao lado do botão Show diff.

JSON

Suporte a JSON Lines

Suporte a JSON Lines

RubyMine now properly supports the JSON Lines text format. O IDE reconhece os tipos de arquivo .jsonl, .jslines, .ldjson e .ndjson.

Suporte JSONPath

Suporte a JSONPath

Agora o RubyMine suporta JSONPath, uma linguagem de consulta que permite encontrar elementos de código num documento JSON, de forma similar ao XPath para XML. O IDE agora possui uma nova janela de ferramentas dedicada que contém busca com assistência de código e funciona tanto para arquivos JSON como para expressões JSONPath no código.

Saiba mais

Pesquisar

Estenda o escopo de busca para incluir arquivos externos

Estenda o escopo de busca para incluir arquivos externos

Agora você pode configurar como a busca irá tratar dependências externas. Abra a caixa de diálogo Find in Files (Ctrl+Shift+F), selecione Scope, e clique no ícone “…” ao lado do campo de filtros. Isso abrirá a janela Scopes onde você poderá ver se as dependências externas estão incluídas ou excluídas do escopo. Você pode mudar seu status usando os botões à direita.

Ferramentas de banco de dados

Interface do usuário para permissões de acesso

Interface do usuário para permissões de acesso

Adicionamos uma interface do usuário para editar permissões de acesso ao modificar objetos de banco de dados. A janela Modify user, que você pode invocar num usuário no Database Explorer com Ctrl+F6, agora tem uma interface do usuário para adicionar permissões de acesso a objetos. Este recurso está disponível para PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server e Sybase.

Modelos dinâmicos de contexto

Modelos dinâmicos de contexto

Quando você estiver focado num objeto de banco de dados, você poderá querer executar uma determinada consulta no contexto desse objeto. Acrescentamos um novo tipo de modelo dinâmico que você pode usar para este fim. Por exemplo, você pode clicar o botão direito do mouse numa tabela e escolher Select first N rows from a table. Você pode também acrescentar seus próprios modelos e editar os existentes.

Outras melhorias

  • Suporte para Cucumber 5.2.
  • Incluímos uma série de melhorias para trabalhar com o Docker. Elas incluem uma nova interface do usuário para a caixa de diálogo de configurações de execução/depuração, a capacidade de cancelar execuções do Docker, complementação para imagens, suporte a BuildKit e muito mais.
  • A interface do usuário do Swagger agora oferece suporte a especificações com referências a arquivos externos ($ref). A view Structure para arquivos de especificação Swagger UI agora também inclui mais nós, como "Security", "Callbacks" e "Examples".
  • Adicionamos um recurso essencial para trabalhar com o MongoDB; a partir desta versão, você pode editar dados em coleções MongoDB. Uma pré-visualização da declaração também está disponível.
  • Agora você pode desligar as inspeções de JavaScript e TypeScript para determinados arquivos.
  • Agora você pode adicionar comentários depois da anotação #noinspection. Por exemplo, você pode deixar um comentário sobre por que a supressão foi colocada ali.
  • Incluímos uma nova ação Save to Shelf, que copia suas alterações para a Shelf enquanto as mantém nas alterações locais.
  • Complementação para nomes de símbolo em JavaScript no início de um arquivo .js agora leva em consideração o nome do arquivo.
  • Para deixar os comentários JSDoc mais legíveis, você pode configurar cores personalizadas para os elementos JSDoc.
  • Agora o RubyMine suporta corretamente módulos CSS usados em arquivos .vue. O IDE resolverá propriedades $style corretamente, fornecendo complementação de código, navegação e recursos básicos de refatoração para eles.
  • Agora você pode definir configurações de SSL no cliente HTTP.
  • Incluímos uma nova inspeção que destaca os usos do protocolo http:// em strings e oferece uma correção rápida para alterá-los para https://.
  • Agora você pode configurar o escopo do ESLint, selecionando em que tipos de arquivos ele será usado.
  • Continuamos nosso trabalho para deixar nossos IDEs mais acessíveis a todos os usuários. Neste lançamento, acrescentamos mais rótulos aos elementos da interface do usuário na tela de boas-vindas, na tela Project Structure e no registro do VCS. Esses elementos, assim como os ícones da medianiz, agora são lidos em voz alta corretamente quando você usa um leitor de tela.
  • Se você usar o modo de alto contraste no Windows, seu IDE irá sincronizar com o sistema operacional e aplicará o tema de alto contraste, por default, na primeira inicialização.
  • Usuários Windows agora podem abrir seus projetos recentes clicando com o botão direito do mouse no ícone do RubyMine na barra de tarefas ou no menu Iniciar.
  • Agora o IDE pode detectar automaticamente a distinção entre caixa-alta ou caixa-baixa em cada diretório. Você não precisa personalizar esta configuração manualmente.
  • Agora o IDE mostra dicas de ferramentas uma depois da outra para evitar que elas se sobreponham.