Novos recursos para trabalhar com o Ruby e o RBS, melhor complementação de código, pesquisa e refatoração, melhorias para o editor, suporte para VCS, Space, Code With Me e muito mais.
Go to declaration, Find usages e a refatoração Rename agora funcionam com mais precisão para projetos que usam o RBS. O RubyMine conta com declarações .rbs
para definir como as entidades do projeto se relacionam entre si em vez de mostrar todos os usos potenciais.
Agora, você pode navegar entre os arquivos .rb
e .rbs
correspondentes usando novas ações de navegação. Clique com o botão direito do mouse em uma entidade de projeto, como uma classe ou um método, e selecione Go to / Type Signature | Associated Declaration. Você também pode usar o atalho Ctrl+Alt+Home.
O RubyMine usa assinaturas RBS para determinar os tipos de elementos Ruby e para fornecer uma complementação de código mais relevante. Agora, o RubyMine oferece suporte para a maioria das entidades RBS existentes, incluindo variáveis de tipo, parâmetros de bloco, tipos de tupla, tipos proc e muito mais.
Para partes do código que não tiverem uma assinatura de tipo RBS relacionada, o RubyMine ainda usará sua própria inferência de tipo.
O acesso a informações armazenadas em arquivos .rbs
permite que o RubyMine verifique o código Ruby em busca de mais erros em potencial. O RubyMine mostrará um erro de tipo se houver uma incompatibilidade entre o código RBS e Ruby. Essa versão também adiciona novas inspeções para os próprios arquivos .rbs
, incluindo códigos incorretos e referências não resolvidas. O RubyMine também oferece suporte para a execução de comandos Steep usando Run anything.
Esta versão vem com todos os recursos essenciais que tornam o código RBS mais fácil de ler: realce de sintaxe, formatação, recuo automático, dobramento de código, exibição de estrutura e comentários com o atalho Ctrl+/.
O RubyMine agora fornece assistência de código para trabalhar com arquivos RBS: complementação de código, pesquisa de usos, navegação no código, refatorações de renomeação e muito mais. Você também pode criar protótipos .rbs
e seus próprios templates em tempo real para o RBS.
Atualizamos as descrições de todas as inspeções e soluções rápidas que o RubyMine pode executar. As descrições atualizadas explicam quais alterações a inspeção sugere e qual é a razão para elas. Algumas inspeções acompanham exemplos de uso.
Agora, o RubyMine oferece suporte à execução de ações específicas quando alterações são salvas, como reformatação do código. Você pode encontrar todas as ações que serão acionadas ao salvar em Preferences / Settings | Tools | Actions on Save.
Em arquivos de rascunho, você pode fazer anotações ou rascunhar código fora do contexto do projeto. Começando com esta versão, você pode selecionar um código, pressionar Alt+Enter e escolher Create new scratch file from the selection para criar rapidamente um novo arquivo de rascunho contendo esse código.
Local History ajuda você a rastrear constantemente todas as alterações feitas em um projeto independente do controle de versão. Neste lançamento, adicionamos a funcionalidade de pesquisa a Local History. Agora, se você conseguir se lembrar de algumas palavras-chave da alteração que está procurando, poderá encontrá-la com mais facilidade.
Agora, você pode incluir o ano de criação do projeto e o ano da versão atual no aviso de direitos autorais de um projeto. O template atualizado que contém ambas as datas está disponível em Preferences/Settings | Editor | Copyright | Copyright profile.
Adicionamos um novo nó a Preferences | Settings – Advanced Settings. Ele contém algumas opções para casos de uso específicos convenientemente agrupados por ferramenta do IDE. Por exemplo, configurações relacionadas a Project View, Startup, Terminal e assim por diante.
Agora, os navegadores podem recarregar automaticamente as páginas ao salvar as alterações feitas nos arquivos HTML, CSS e JavaScript correspondentes.
Agora, você pode arrastar e soltar uma janela de ferramentas no local desejado dentro da janela principal do IDE ou em uma janela separada.
Agora, é possível navegar para frente e para trás entre as seções abertas em Preferences/Settings. Para fazer isso, use as setas no canto direito da janela.
Agora, a guia de visualização funciona para arquivos abertos durante a depuração: esses arquivos aparecerão um por um em uma única guia de visualização. Para habilitar esse recurso, marque a caixa de seleção Enable preview tab em Preferences/Settings | Editor | General | Editor Tabs | Opening Policy.
Melhoramos nosso terminal incorporado com duas novas opções: a capacidade de selecionar a forma do cursor e o suporte para a opção Use Option as Meta key. Ambas estão localizados em Preferences/ Settings | Tools | Terminal.
Adicionamos novas ações que você pode realizar antes de uma submissão: Run Tests, Analyze code e Cleanup. O progresso e os resultados de todas as verificações pré-submissão aparecem na área Commit, sem incomodar com janelas modais adicionais.
Agora, você pode assinar suas submissões com uma chave GPG para protegê-las. Você pode ativar este recurso via Preferences / Settings | Version Control | Git. If it’s your first time using a GPG key, you’ll need to configure it. Para usar uma chave GPG pré-configurada existente, você pode selecioná-la na lista suspensa.
Agora, o RubyMine exibe a diferença entre os arquivos iniciais e alterados no editor. Qualquer que seja a forma como você invoca a ação Show Diff, o IDE abrirá a diff no editor padrão. Se você prefere rastrear alterações em uma janela separada, pode arrastar o arquivo desejado do editor. Se fizer isso, o IDE se lembrará disso e abrirá diffs futuras em uma janela separada.
Para ajudar você a rastrear rapidamente o progresso de um trabalho apenas olhando para a lista de submissões, adicionamos ícones para status de job do Space na guia Log da janela de ferramentas Git. Clique em um ícone para abrir um pop-up com as informações de automação para aquele job.
Para ativar e desativar essas informações de status, clique no ícone de olho em Log e selecione Show Columns | Space Automation.
Agora, você pode manter seus colegas de equipe informados, mencionando-os rapidamente em revisões do Space diretamente do RubyMine. Digite @ seguido do nome da pessoa na linha do tempo ou comentários de código e, em seguida, selecione-os na lista.
Agora, é possível ver as branches relacionadas à revisão de código selecionada. A guia Details agora mostra uma lista de branches que contêm as submissões feitas enquanto trabalhava no issue atual.
Ao usar o Code With Me, você pode querer explicar um problema ou mostrar aos membros da sua equipe diferentes partes do seu projeto. Você pode conseguir isso com o modo Force Others to Follow You. Aqueles que estão seguindo você podem ver as sugestões de complementação de código que você está usando.
require()
Você sabia que seu IDE pode adicionar instruções de importação ausentes conforme você complementa símbolos ES6? Agora, ele pode fazer o mesmo para módulos CommonJS – importações require
serão inseridas na complementação de código.
Você não precisará mais perder tempo refatorando valores e funções useState
um por um nos hooks do React: o RubyMine agora pode renomeá-los para você. Para experimentar, coloque o cursor em um valor de estado e chame a refatoração Rename com Shift+F6 ou acessando Refactor | Rename no menu de contexto acionado com o botão direito.
.js
. nomes de classes
e bibliotecas clsx
populares, ajudando você a lidar com seus nomes de classes CSS de maneira mais eficiente. className
em seus componentes CSS do Tailwind.