Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiIDENotícia

Novo para Delphi Code Insight em 10.4.1

O Delphi 10.4.1 é uma versão com foco na qualidade, e isso também se aplica ao preenchimento de código! Além de ajudá-lo a imitar o comportamento clássico de preenchimento de código, corrigimos e ajustamos muitos itens.

Quando o RAD Studio 10.4 foi lançado, redesenhamos o Code Insight. Embora a visão do código antigo (“clássico”) ainda esteja disponível como uma configuração, por padrão o Delphi agora usa uma tecnologia assíncrona e sem bloqueio para o preenchimento de código e recursos relacionados. Isso significa que o IDE não deve pausar durante a digitação e você pode usar o auto-completar de código durante a depuração, bem como muitos outros benefícios (resultados de pesquisa de conclusão, por exemplo.) Você pode ler mais sobre a tecnologia aqui.

Em 10.4.1, nos concentramos em polir o insight do código. Como o 10.4.1 é um lançamento de qualidade, existem poucos recursos novos – existem algumas novas configurações! – mas a maior parte do trabalho é resolver bugs e ajustar o comportamento. Aqui estão algumas coisas que você pode querer saber sobre: novas configurações, correções importantes e algumas notas especiais para projetos muito grandes.

Novas configurações de completação de código

Sublinhando as correspondências

O novo autocompletar de código do 10.4 mostra mais resultados do que o antigo autocompletar clássico, listando também itens não apenas que começam com o que você digitou (o texto de ‘filtro’), mas que contêm o que você digitou. (Em 10.4.1, há uma configuração para controlar, incluindo esses itens extras: veja abaixo.)

Isso é útil porque permite explorar e pesquisar a lista de completamento digitando. Às vezes, pode ser difícil ver por que um determinado resultado está incluído na lista e, portanto, em 10.4.1, a parte correspondente de um símbolo agora está sublinhada.

Show a code completion item where the typed text is in the middle of the symbol name ie might not be obvious at first glance why it's included in the list
Invocar o autocompletar de código em 10.4.1 com as configurações padrão mostra o texto do filtro correspondente sublinhado

Nesta captura de tela, você pode ver que ‘ScaleFactor’ foi incluído porque contém ‘act’.

Você pode desativar o sublinhado na caixa de diálogo Opções – consulte a próxima seção para obter informações sobre as novas configurações.

Obtendo o comportamento clássico de completação de código

Por padrão, o novo autocompletar código não copia completamente o antigo comportamento clássico de autocompletar código. Ele mostra mais resultados e usa um algoritmo diferente para selecionar automaticamente o melhor item da lista.

Em 10.4.1, adicionamos quatro configurações, que combinadas permitem que você obtenha exatamente o mesmo comportamento do preenchimento clássico. Todos os quatro estão na nova guia Opções do Insight da página UI> Editor> Origem na caixa de diálogo Opções.

IDE Options dialog showing four new settings on the new'Insight Options' page
Quatro novas configurações de auto-completar de código

‘O texto do filtro está sublinhado’ controla o novo recurso para sublinhar a correspondência, observado acima.

Para imitar o autocompletar de código clássico, você pode alterar as configurações da seguinte forma:

  • ‘Liste todos os símbolos que começam com o filtro primeiro’: em
  • ‘Selecione o símbolo correspondente mais curto’: desligado (em vez disso, seleciona o mais próximo no escopo)
  • ‘O texto do filtro está sublinhado’: desligado
  • ‘Mostrar símbolos que contêm filtro’: desativado (embora recomendamos mantê-lo ativado; adiciona mais resultados úteis)

Principais correções de qualidade

A página 10.4.1 O que há de novo lista muitas correções e eu recomendo que você leia a lista. No entanto, alguns que merecem ser destacados incluem:

  • O uso da memória e o desempenho são aprimorados. O servidor de linguagem deve usar menos memória e deve ser mais rápido
  • Algumas melhorias direcionadas especificamente a projetos muito grandes (e obrigado aos nossos testadores beta aqui)
  • Os pacotes foram muito melhorados – há vários pontos na documentação
  • O Error Insight (‘rabiscos vermelhos’) às vezes apresentava um atraso na atualização quando um erro era resolvido e, às vezes, o comprimento da linha rabiscada vermelha estava errado; ambos são fixos
  • Foram corrigidos os problemas em que a Dica de ferramenta / Help Insight nem sempre mostrava informações completas
  • Muitas outras correções – eu realmente recomendo que você leia o que há de novo, é sobre uma lista de uma página longa de alterações no Code Insight.

Projetos muito grandes

Observadas acima, estão algumas alterações para projetos muito grandes. Aqui está uma citação de um de nossos clientes sobre 10.4.1, que eles gentilmente me permitiram compartilhar:

Parabéns à equipe LSP!

Agora consegui abrir e executar nosso aplicativo principal no 10.4.1. E – mágica! – O autocompletar de código finalmente funciona em nossa unidade principal com IFDEF. Acho que a última vez que o autocompletar de código funcionou lá foi algo em torno de D5 vezes …

Demora cerca de 15 segundos para funcionar pela primeira vez (ele provavelmente alimenta uma quantidade enorme de unidades para o LSP), mas depois disso é uma pura felicidade de usar!

Obrigado!

Este aplicativo específico tem pouco menos de 3 milhões de linhas de código . E é a primeira vez que o Code Insight trabalha naquele local desde o Delphi 5.

A cada lançamento, continuamos aprimorando o Delphi e o C ++ Builder. 10.4.1 é notável porque é uma versão focada na qualidade. Continuaremos a melhorar e alterar o IDE cada vez que lançarmos uma nova versão e esperamos que as correções do insight de código, sem falar nos mais de 800 outros bugs corrigidos , tornem a 10.4.1 uma versão muito útil para você instalar.

RAD Studio 104 Update 1

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES