Assinaturas de tipo RBS incorporadas, novas inspeções para verificação de tipos e arquivos RBS, suporte para workflows de desenvolvimento remoto, melhorias na UX (experiência do usuário) e muito mais.
Esta versão vem com assinaturas RBS incorporadas. Com as assinaturas do RBS presentes, o RubyMine é capaz de fornecer assistência de código aprimorada, como verificação de tipos em tempo real, navegação mais precisa, pesquisa e refatoração e muito mais.
Nesta versão, adicionamos doze novas inspeções para arquivos RBS. O RubyMine verificará o código RBS quanto a problemas de estilo, entidades não utilizadas, problemas de herança, incompatibilidades em declarações parciais e assim por diante.
O corretor ortográfico integrado do RubyMine agora também funciona para arquivos RBS.
O pop-up Parameter Info (Ctrl+P) exibe os nomes e tipos de parâmetros de métodos. Agora, ele pode usar informações de tipo das assinaturas RBS correspondentes (se estiverem presentes).
Seu projeto pode conter arquivos RBS que você deseja proteger por direitos autorais. Em vez de adicionar um aviso de direitos autorais a cada arquivo separadamente, agora você pode adicionar informações de copyright automaticamente no início dos arquivos RBS.
Agora, você pode configurar o RuboCop para reformatar arquivos todas as vezes que um deles for alterado. As alterações são salvas de maneira automática ou manual. Para habilitar esse recurso, procure o rubocop em Preferences / Settings e marque a caixa de seleção Run ‘rubocop -a’ on save.
Adicionamos uma série de novas inspeções para detectar incompatibilidades entre os valores atribuídos e os tipos esperados extraídos do RBS.
Essas inspeções verificam os tipos de constantes, variáveis de instâncias e classes, parâmetros de métodos e blocos, valores de retorno, argumentos transmitidos para gerar chamadas e variáveis globais. Você pode encontrá-las em Preferences / Settings | Editor | Inspections | Ruby.
Agora, o RubyMine reconhece assinaturas do tipo Sorbet, incluindo aquelas de arquivos .rbi
. As inspeções de incompatibilidade de tipos para argumentos de métodos e valores de retorno agora podem funcionar com base no Sorbet.
Você pode navegar entre arquivos Ruby e RBI correspondentes usando as ações Go To | Type Signature / Associated Declaration no menu de contexto. Você também pode usar o atalho Ctrl+Alt+Home.
Agora, o RubyMine oferece suporte a uma versão inicial do workflow de desenvolvimento remoto. Ele permite que você se conecte de qualquer lugar do mundo a uma máquina remota executando um back-end do RubyMine. Todo o processamento acontecerá naquela poderosa máquina remota, e você poderá trabalhar no projeto perfeitamente como se estivesse em sua máquina local.
Neste lançamento, estamos trabalhando em melhorias de desempenho para o editor de código. Ações como abrir arquivos, digitar, invocar complementação de código e aplicar correções rápidas agora funcionam mais rápido.
Em arquivos de projeto de tamanho médio isto pode não ser muito perceptível, mas ao se trabalhar com arquivos grandes (2.000 linhas de código ou mais) a diferença é notável.
Nesta versão, reformulamos a funcionalidade dos bookmarks. Você pode criar bookmarks com nomes personalizados e agrupá-los em nós. Todos os bookmarks agora estão localizados na nova janela de ferramentas Bookmarks (Alt+2).
Agora, você pode dividir a janela de ferramentas Run na horizontal ou vertical. Isto pode ser útil quando existem várias configurações rodando e você quer ver seus resultados ao mesmo tempo.
Basta arrastar e soltar a aba desejada até a área realçada. Você pode arrastar a aba de volta para desfazer a divisão da janela de ferramentas ou pode clicar com o botão direito no painel superior e selecionar Unsplit no menu de contexto.
Agora, você pode ativar a visualização do código-fonte na janela Show Usages (Ctrl+Alt+F7) clicando no ícone quadrado.
A ação Checkout and Rebase onto Current permite que você faça o check-out do branch selecionado faça um rebase dele sobre um branch que já esteja em check-out. Até agora, isto só estava disponível para branches locais. A partir desta versão, adicionamos a capacidade de aplicar essa ação a branches remotos também.
A partir desta versão, o RubyMine exibirá os dados de commits e a diferença entre commits numa janela de ferramentas Changes separada, localizada à esquerda do editor.
Para abrir a nova janela de ferramentas, vá até a aba Log do seu sistema de controle de versão, clique com o botão direito do mouse numa revisão e selecione Compare with local a partir do menu de contexto.
Criamos uma nova ação que permite que você faça push de todos os commits até aquele que você selecionou. Isto pode ser útil quando você tiver vários commits prontos para serem enviados, enquanto outros ainda estiverem em andamento.
Melhoramos o funcionamento da complementação de código em arquivos HTML. Anteriormente, as sugestões de complementação em arquivos HTML só apareciam quando você digitava o caractere <
. A partir desta versão, você também pode ver sugestões de complementação para arquivos HTML ao digitar um nome de tag ou uma abreviação.
Agora, você pode atualizar pacotes npm para a versão mais recente diretamente do editor. Abra o arquivo package.json
, coloque o cursor na versão do pacote que você deseja atualizar, pressione Alt+Enter e selecione Update ‘package name’ to the latest version.
Adicionamos suporte para respostas binárias, solicitações gRPC, redirecionamento de saída para um arquivo ou diretório personalizado, suporte para texto e streams JSON e suporte para identificadores de solicitações HTTP.
Para projetos localizados no Space, agora você pode criar solicitações merge e revisões de código diretamente do IDE. Para chamar essas ações, clique no ícone +
na barra de ferramentas superior da janela de ferramentas Code Reviews.
Nas análises de código, os arquivos que você ainda não analisou serão marcados com pontos azuis. Isto vai lhe ajudar a ter certeza de que não perderá nenhuma alteração nos projetos do Space ao realizar revisões de código.
Os pontos desaparecerão automaticamente depois que você abrir os itens marcados. Se quiser revisar as alterações mais tarde, você pode selecionar Mark as Not Viewed no menu de contexto.
Agora, você pode gerar uma fonte de dados DDL a partir de uma fonte real, usar a fonte de dados DDL para mapear essa fonte real e compará-las e sincronizá-las em qualquer direção.
Adicionamos a capacidade de mostrar uma exibição Aggregate para um intervalo de células. Basta selecionar o intervalo de células cuja exibição você deseja mostrar e depois clicar com o botão direito e selecionar Show Aggregate View.
Agora, você pode usar a nova janela diff do banco de dados para comparar dois esquemas ou objetos: basta selecioná-los e pressionar Ctrl+D.
A partir desta versão, quando você abrir ou importar um arquivo CSV, o RubyMine detectará automaticamente que a primeira linha é o cabeçalho e contém os nomes das colunas.
super
em métodos substituídos. .js
e .d.ts
e foram adicionados ícones de medianiz para navegar entre eles.