v263.4702.0
-
:test_tube: Extensão "Kotlin by JetBrains" v0.0.12 para VS Code
Inclui o Kotlin Language Server integrado para uso com o Visual Studio Code.
A extensão também está disponível no VS Code Marketplace e no OpenVSX Registry.
-
:card_index_dividers: Arquivo independente Kotlin LSP
Versão independente do Kotlin Language Server para editores diferentes do VS Code.
Registro de alterações
[!NOTE]
"Kotlin by JetBrains" agora está no Open VSX Registry.
Você pode instalá-lo no Cursor, VSCodium e outros derivados do VS Code. <!-- LSP-1425, LSP-1227 -->
A JetBrains também lançou "Java and Kotlin by IntelliJ IDEA", que oferece suporte às duas linguagens.
Se você instalá-la enquanto "Kotlin by JetBrains" estiver presente, será oferecida a opção de remover esta extensão.
Isso é esperado. Dois servidores de linguagem não devem ser executados ao mesmo tempo. <!-- LSP-1422 -->
Saiba mais em https://www.jetbrains.com/help/intellij-vscode/About-instance.html.
[!IMPORTANT]
Na primeira inicialização da extensão, agora será solicitado que você escolha uma região e uma opção de compartilhamento de dados.
O servidor de linguagem não será iniciado até que você escolha ambas.
Você pode alterá-las depois nas configurações do VS Code. <!-- LSP-1344, LSP-550, LSP-1424 -->
🛠 Recursos do LSP
- A maioria das intenções Kotlin do plug-in Kotlin do IntelliJ agora está disponível em Kotlin LSP. <!-- LSP-569 -->
<!-- LSP-157, LSP-1216, LSP-1255, LSP-1403, LSP-1753, LSP-1624 -->
- Os code lenses acima de uma função Kotlin
main agora permitem executá-la ou depurá-la. <!-- LSP-1321, LSP-1323 -->
- "Organizar importações" agora está disponível como uma ação de origem. <!-- LSP-1212 -->
- O preenchimento de modelos ativos agora funciona em Kotlin (por exemplo,
main, sout ou if). <!-- LSP-1622 -->
- Agora você pode mover arquivos Kotlin preservando as importações corretas e as referências em outros arquivos. <!-- LSP-1319 -->
- Ainda não há suporte para mover pastas inteiras.
- A busca por símbolos no espaço de trabalho agora encontra símbolos em bibliotecas. <!-- LSP-1179 -->
- Um novo widget na barra de status mostra o estado do servidor e permite reiniciá-lo. <!-- LSP-1170 -->
🐞 Executar e depurar
- A extensão lê
launch.json e pode iniciar um aplicativo JVM. <!-- LSP-1207, LSP-1051 -->
- O preenchimento funciona no console de depuração. A avaliação não para mais em "Collecting Data".
<!-- LSP-1304, LSP-451 -->
📦 Importação e sistemas de compilação
- Agora você pode importar mais de um projeto de um único espaço de trabalho. A configuração
intellij.projects
lista cada projeto com seu sistema de compilação e caminho. Isso atende a um monorepo e a um diretório
que contém vários projetos independentes. Saiba mais em
https://www.jetbrains.com/help/intellij-vscode/Project-import.html. <!-- LSP-960, LSP-1302 -->
- O espaço de trabalho agora é recarregado automaticamente quando você edita e salva um script de compilação. Uma nova configuração controla o recarregamento.
Ele pode ocorrer sempre, após confirmação ou nunca. Também foram adicionados novos comandos: "Reimportar
projeto" e "Limpar caches e reiniciar".
- A sincronização do Gradle agora baixa os fontes das bibliotecas por padrão. Isso permite consultar o código-fonte
de uma biblioteca. A primeira sincronização leva mais tempo. <!-- LSP-1192 -->
- O servidor usa a Gradle Tooling API 9.5.0. <!-- LSP-1095 -->
- A importação do Gradle usa o JRE do servidor de linguagem quando
JAVA_HOME não está definido. A importação do Maven agora
respeita a entrada java-home da configuração intellij.projects.
<!-- LSP-1148, LSP-1497 -->
- Maven: o importador respeita os argumentos do compilador e os avisos indevidos sobre JARs foram eliminados.
A importação do Maven funciona no Windows. <!-- LSP-940, LSP-489, LSP-1560 -->
- Importação aprimorada de um espaço de trabalho com várias raízes. A extensão também avisa quando a raiz do projeto
contém mais de um sistema de compilação. <!-- LSP-1409, LSP-1407, LSP-1615 -->
- A indexação agora informa o progresso em porcentagem. <!-- LSP-1256, LSP-883 -->
- A saída das ferramentas de compilação vai para um canal de saída separado do VS Code. <!-- LSP-679 -->
- A extensão agora é ativada automaticamente quando há um arquivo de compilação em algum lugar do projeto. <!-- LSP-1000 -->
⌨️ Editor e digitação
- Mais correções da tecla Enter em um modelo de string. Pressionar Enter não insere mais uma concatenação de strings
incorreta. <!-- LSP-1141, LSP-1367, LSP-1391, LSP-1392 -->
- A ação "Alternar comentário de linha" voltou a funcionar. <!-- LSP-1176 -->
🚀 Desempenho
- Indexação mais rápida e menos interrupções durante e após a importação do projeto.
As inspeções locais também são executadas mais rapidamente. <!-- LSP-115, LSP-1235, LSP-1248, LSP-278 -->
🐛 Correções de bugs
- A importação de um projeto Android Gradle não falha mais com uma
ClassCastException. Corrige
https://github.com/Kotlin/kotlin-lsp/issues/243. <!-- LSP-1561 -->
- Windows: o banco de dados do analisador foi movido do perfil móvel para
%LOCALAPPDATA%. Corrige https://github.com/Kotlin/kotlin-lsp/issues/215. <!-- LSP-1004 -->
- O servidor agora fecha os identificadores de arquivo do sistema operacional dos arquivos JAR que abre. <!-- LSP-244 -->
- O servidor usa as configurações de proxy do VS Code. <!-- LSP-1532 -->
- Muitas outras pequenas melhorias e correções de bugs.
Versão oficial: https://github.com/Kotlin/kotlin-lsp/releases/tag/kotlin-lsp/v263.4702.0
Homebrew evidência de versão: https://formulae.brew.sh/api/cask/kotlin-lsp.json