Novidades no CLion 2023.2

O CLion 2023.2 reformula a integração com o PlatformIO, melhora o suporte para vcpkg, inclui o recurso AI Assistant, integrando-o naturalmente em alguns dos principais workflows de usuários do IDE e aprimora a experiência de depuração de baixo nível, remota e embarcada.

Principais atualizações

AI Assistant

AI Assistant Acesso limitado

O CLion 2023.2 inclui o recurso AI Assistant, integrando-o naturalmente em alguns dos principais workflows de usuários do IDE. Em C e C++, ele explica o código selecionado, sugere como refatorar melhor esse fragmento de código ou detecta possíveis problemas. Ele também gera mensagens de commit e explica os erros do CMake.

Saiba mais

Atualização do depurador

Atualização do depurador

A depuração de baixo nível é mais fácil com o CLion 2023.2, que traz a capacidade de inspecionar os registros do frame atual. Você também pode ver os valores de registro embutidos na tela de disassembly. Uma grande atualização na caixa de diálogo Attach to Process permite anexar a processos remotos e WSL.

Saiba mais

Integração com o PlatformIO

Integração com o PlatformIO

O PlatformIO é uma plataforma de código aberto que ajuda desenvolvedores de sistemas embarcados em seus projetos. O CLion 2023.2 se integra de maneira nativa a essa plataforma. O IDE trabalha diretamente com o arquivo platformio.ini, rastreando as alterações nele e atualizando as informações do projeto de acordo.

Saiba mais

Integração com o vcpkg

Integração com o vcpkg

O vcpkg é um dos gerenciadores de pacotes para C++ mais amplamente adotados. Ao trabalhar com o vcpkg, há duas abordagens: modo Classic e modo Manifest. O CLion 2023.2 oferece suporte para ambos. Você pode diferenciá-los claramente na UI do CLion e alternar facilmente para o modo Manifest usando um botão dedicado.

Saiba mais

AI Assistant
Acesso limitado

As novas versões 2023.2 de IDEs baseados em IntelliJ e ferramentas .NET incluem um novo recurso importante: o AI Assistant. Ele ainda está nos estágios iniciais de desenvolvimento, mas você já pode testar nossa abordagem de incorporar a assistência por IA aos principais workflows de usuários do IDE e integrar recursos profundos de IA com compreensão de código. Saiba mais na nossa ajuda pela Web.

No momento, o AI Assistant não vem incluído nas versões estáveis dos JetBrains IDEs, mas pode ser instalado como um plug-in separado. Por enquanto, existe uma lista de espera para acesso ao recurso AI Assistant.

Chat com o AI Assistant

Chat com o AI Assistant

O AI Assistant foca em tópicos de programação e leva em conta o contexto específico do projeto. Repita na nova janela de ferramentas dedicada e, quando estiver satisfeito com o resultado, use Insert Snippet at Caret para colocar o código gerado por IA no editor ou simplesmente copie-o manualmente.

Menu AI Actions...

Menu AI Actions...

Selecione um fragmento específico do código no editor e invoque uma ação no menu de contexto AI Actions...

O AI Assistant pode ajudar você a:

  • Encontrar possíveis problemas em um fragmento de código selecionado.
  • Sugerir como refatorar melhor esse fragmento.
  • Explicar o código selecionado.
  • Iniciar um novo chat por IA a respeito do código selecionado.
Geração de mensagens de commit

Geração de mensagens de commit

Deixe o AI Assistant ajudar você a descrever as alterações feitas. Clicar no botão Generate Commit Message with AI Assistant na caixa de diálogo da mensagem de commit enviará diffs das suas alterações ao LLM e gerará uma mensagem de commit descrevendo suas alterações.

Explicar erros do CMake

Explicar erros do CMake

Quando a execução do CMake falhar no seu projeto, clique em Explain with AI na janela de ferramentas CMake para entender melhor o que deu errado e como corrigir o problema.

Depurador

Caixa de diálogo Attach to Process

O diálogo Attach to Process permite que os usuários depurem processos iniciados fora do CLion, local ou remotamente, mas também se beneficia da integração do IDE com o depurador.

A partir da v2023.2, você pode:

  • Anexar a processos locais, remotos e WSL.
  • Selecionar qualquer depurador configurado nas toolchains.
  • Anexar a processos iniciados remotamente com privilégios administrativos.
Registros em depuração

Registros em depuração

A depuração de baixo nível é mais fácil quando você tem a capacidade de inspecionar os registros do frame atual. O CLion agora mostra valores de registro na aba Variables da janela de ferramentas do depurador.

Assembly ARM

Assembly ARM

O CLion agora é compatível com linguagens de assembly ARM, o que significa que você verá o realce do código para assemblers ARM na tela de disassembly.

Registros de assembly em depuração

Registros de assembly em depuração

Ao depurar o código de disassembly, o CLion agora mostra valores de registro alinhados diretamente na tela de disassembly.

Outras melhorias no depurador:

  • O CLion inclui o LLDB v16 e o GDB v13.1.
  • Agora, a Memory View oferece suporte à edição instantânea da memória e exibe o valor logo após essa edição.
  • Para melhorar a depuração de bibliotecas externas para toolchains remotas, o CLion agora gerencia corretamente os pontos de interrupção definidos nelas e baixa os arquivos de origem ausentes sob demanda.

Desenvolvimento embarcado

Integração nativa com o PlatformIO

Integração nativa com o PlatformIO

O PlatformIO é uma plataforma de código aberto que ajuda desenvolvedores de sistemas embarcados em seus projetos. No CLion 2023.2, o nível intermediário do CMake foi removido da integração com o PlatformIO. Agora, o IDE trabalha diretamente com o arquivo platformio.ini, rastreando as alterações nele e atualizando as informações do projeto de acordo.

Saiba como instalar o plug-in do PlatformIO e criar com ele um novo projeto ou abrir um já existente na nossa ajuda pela Web.

Ações do PlatformIO e janela de ferramentas

Ações do PlatformIO e janela de ferramentas

Agora alguns comandos pio podem ser invocados diretamente a partir do IDE (Tools | PlatformIO), sem precisar passar para o terminal. Isso inclui recarregar o projeto, executar a análise de código estático no projeto, invocar o monitor de dispositivos e muito mais.

A janela de ferramentas PlatformIO dá acesso rápido aos comandos e ações de projeto mais usados.

Outras melhorias:

Para garantir que o CLion possa depurar com o Segger J-Link GDB Server corretamente, ele agora lida com o sinal SIGTRAP além dos SIGINT e SIGSTOP habituais.

vcpkg

Para ajudar você a gerenciar dependências de projeto e bibliotecas externas, o CLion integra-se ao vcpkg, um gerenciador de pacotes para C/C++. Na v2023.2, a integração ganhou uma importante atualização, ampliando o número de cenários com suporte.

Modo Manifest

Modo Manifest

Ao trabalhar com o vcpkg, há duas abordagens: modo Classic e modo Manifest. Agora, você pode diferenciá-los claramente na UI do CLion e alternar facilmente para o modo Manifest usando um botão dedicado.

Aba Console

Aba Console

Para deixar o modo Classic do vcpkg mais conveniente, adicionamos uma aba Console à janela de ferramentas vcpkg para mostrar todos os comandos e o resultado.

CMake

Criação de alvos do CMake ao adicionar novos arquivos a um projeto

Criação de alvos do CMake ao adicionar novos arquivos a um projeto

O CLion 2023.2 melhora a nova caixa de diálogo de criação de arquivo C/C++ nos casos em que não há um alvo do CMake ao qual adicionar o novo arquivo. A nova ação Add new target... cria um novo alvo e o adiciona ao arquivo CMakeLists.txt selecionado. Depois de adicionar um alvo, você pode adicionar novos arquivos a ele.

Suporte para o CMake 3.25 e 3.26

Suporte para o CMake 3.25 e 3.26

O CLion 2023.2 adiciona realce e complementação para novos parâmetros do CMake 3.25 e para o novo comando de bloco usado para executar um grupo de comandos em um escopo solicitado. No CLion, o novo comando agora está realçado, formatado, dobrado e documentado corretamente.

O CLion 2023.2 inclui o CMake 3.26.

Informações de parâmetros CMake

Informações de parâmetros CMake

O pop-up Parameter Info mostra variantes de assinatura conforme você digita e agora está disponível para comandos CMake. Isso ajuda você a descobrir qual parâmetro inserir em seguida, especialmente com comandos que possuem várias variantes.

Docker no WSL

Docker no WSL

Se o seu projeto contém um arquivo do Docker com um ambiente baseado em Linux e você deseja desenvolver seu aplicativo a partir de uma máquina Windows, pode configurá-lo no CLion usando o WSL e o Docker.

Terminal no console de saída

Docker no WSL

Agora a emulação de terminal no console de saída é habilitada ou desabilitada separadamente para cada configuração. Ela está desabilitada por padrão, e a configuração que a controla foi movida de Advanced Settings para a seção Run Configuration.

No Windows, ela agora funciona para depuração baseada em MSVC LLDB com privilégios regulares e administrativos.

Experiência do usuário

Tema claro com cabeçalho claro

Tema claro com cabeçalho claro

Para a v2023.2, refinamos a experiência do usuário do tema Claro introduzindo a opção alternativa Light with Light Header, que mostra cores claras que combinam em cabeçalhos de janelas, dicas flutuantes e balões de notificação.

Configurações de execução afixadas

Configurações de execução afixadas

Para facilitar o gerenciamento de múltiplas configurações de execução, implementamos uma opção para afixar as suas configurações preferidas ao widget Run.

Controle de janelas atualizado no macOS

Controle de janelas atualizado no macOS

Ao trabalhar com a nova interface de usuário em modo de tela inteira no macOS, agora os controles da janela são mostrados diretamente na barra de ferramentas principal — não mais na barra flutuante, como antes.

Barra de título removida no Linux

Barra de título removida no Linux

Para conveniência dos usuários do Linux, o cabeçalho nativo do sistema operacional foi removido na nova UI, resultando em uma interface mais limpa. Por padrão, agora você verá o cabeçalho do IDE personalizado, que oferece uma variedade de opções de personalização para adaptar seu espaço de trabalho.

Cabeçalhos de projeto coloridos

Cabeçalhos de projeto coloridos

O CLion introduz cabeçalhos coloridos para simplificar a navegação entre vários projetos abertos. Agora, você pode atribuir uma cor e um ícone exclusivos a cada um dos seus projetos, tornando mais fácil diferenciar entre eles no seu espaço de trabalho.

Personalização da barra de ferramentas principal

Personalização da barra de ferramentas principal

Expandimos as opções de personalização para a barra de ferramentas principal da nova UI. Agora, você pode usar um menu suspenso para escolher rapidamente as ações que deseja adicionar à barra de ferramentas. Para fazer isso, clique com o botão direito do mouse em qualquer widget, selecione Add to Main Toolbar e explore as opções disponíveis.

Pesquisa de texto no Search Everywhere

O Search Everywhere é usado principalmente para pesquisar arquivos, classes, métodos, ações e configurações. Com esta atualização, ele agora inclui recursos de pesquisa de texto semelhantes a Find in Files.

Outras melhorias

  • O CLion e outros IDEs baseados em IntelliJ introduziram a integração inicial com o GitLab na v2023.2, permitindo que você trabalhe com a funcionalidade Merge Request diretamente do IDE e simplifique seu workflow de desenvolvimento.
  • No Windows, o CLion agora assume como padrão a arquitetura de toolchain amd64 do Visual Studio em máquinas não ARM em vez da arquitetura x86.