v263.4702.0
-
:test_tube: Extensión «Kotlin by JetBrains» v0.0.12 para VS Code
Incluye Kotlin Language Server integrado para usar con Visual Studio Code.
La extensión también está disponible en VS Code Marketplace y OpenVSX Registry.
-
:card_index_dividers: Archivo independiente de Kotlin LSP
Versión independiente de Kotlin Language Server para editores distintos de VS Code.
Registro de cambios
[!NOTE]
«Kotlin by JetBrains» ya está en Open VSX Registry.
Puedes instalarlo en Cursor, VSCodium y otras bifurcaciones de VS Code. <!-- LSP-1425, LSP-1227 -->
JetBrains también publicó «Java and Kotlin by IntelliJ IDEA», que admite ambos lenguajes.
Si lo instalas mientras «Kotlin by JetBrains» está presente, te ofrece eliminar esta extensión.
Es lo esperado. No deben ejecutarse dos servidores de lenguaje al mismo tiempo. <!-- LSP-1422 -->
Obtén más información en https://www.jetbrains.com/help/intellij-vscode/About-instance.html.
[!IMPORTANT]
Al iniciarse por primera vez, la extensión ahora te pide que elijas una región y una opción de uso compartido de datos.
El servidor de lenguaje no se inicia hasta que eliges ambas opciones.
Puedes cambiarlas más adelante en la configuración de VS Code. <!-- LSP-1344, LSP-550, LSP-1424 -->
🛠 Capacidades de LSP
- La mayoría de las intenciones de Kotlin del complemento de Kotlin para IntelliJ ya están disponibles en Kotlin LSP. <!-- LSP-569 -->
<!-- LSP-157, LSP-1216, LSP-1255, LSP-1403, LSP-1753, LSP-1624 -->
- Los code lenses sobre una función Kotlin
main ahora permiten ejecutarla o depurarla. <!-- LSP-1321, LSP-1323 -->
- «Organizar importaciones» ya está disponible como acción de origen. <!-- LSP-1212 -->
- La finalización de plantillas activas ya funciona en Kotlin (por ejemplo,
main, sout o if). <!-- LSP-1622 -->
- Ahora puedes mover archivos Kotlin conservando las importaciones y referencias correctas en otros archivos. <!-- LSP-1319 -->
- Aún no se admite mover carpetas enteras.
- La búsqueda de símbolos del espacio de trabajo ahora encuentra símbolos en bibliotecas. <!-- LSP-1179 -->
- Un nuevo widget de la barra de estado muestra el estado del servidor y permite reiniciarlo. <!-- LSP-1170 -->
🐞 Ejecución y depuración
- La extensión lee
launch.json y puede iniciar una aplicación JVM. <!-- LSP-1207, LSP-1051 -->
- La finalización funciona en la consola de depuración. La evaluación ya no se detiene en «Collecting Data».
<!-- LSP-1304, LSP-451 -->
📦 Importación y sistemas de compilación
- Ahora puedes importar más de un proyecto desde un mismo espacio de trabajo. La configuración
intellij.projects
muestra cada proyecto junto con su sistema de compilación y su ruta. Esto incluye un monorepo y un directorio
que contiene varios proyectos independientes. Obtén más información en
https://www.jetbrains.com/help/intellij-vscode/Project-import.html. <!-- LSP-960, LSP-1302 -->
- El espacio de trabajo ahora se vuelve a cargar automáticamente cuando editas y guardas un script de compilación. Una nueva configuración controla la recarga.
Puede recargar siempre, preguntar antes o no recargar nunca. También se añaden los comandos «Reimportar
proyecto» y «Borrar cachés y reiniciar».
- La sincronización de Gradle ahora descarga las fuentes de las bibliotecas de forma predeterminada. Esto permite consultar el código fuente de una
biblioteca. La primera sincronización tarda más. <!-- LSP-1192 -->
- El servidor usa Gradle Tooling API 9.5.0. <!-- LSP-1095 -->
- La importación de Gradle usa el JRE del servidor de lenguaje cuando
JAVA_HOME no está definido. La importación de Maven ahora
respeta la entrada java-home de la configuración intellij.projects.
<!-- LSP-1148, LSP-1497 -->
- Maven: el importador respeta los argumentos del compilador y ya no aparecen advertencias de JAR falsas.
La importación de Maven funciona en Windows. <!-- LSP-940, LSP-489, LSP-1560 -->
- Mejor importación de espacios de trabajo con varias raíces. La extensión también te avisa cuando la raíz del proyecto
contiene más de un sistema de compilación. <!-- LSP-1409, LSP-1407, LSP-1615 -->
- La indexación ahora muestra el progreso en forma de porcentaje. <!-- LSP-1256, LSP-883 -->
- La salida de la herramienta de compilación se muestra en un canal de salida independiente de VS Code. <!-- LSP-679 -->
- La extensión ahora se activa automáticamente cuando hay un archivo de compilación en cualquier parte del proyecto. <!-- LSP-1000 -->
⌨️ Editor y escritura
- Más correcciones al pulsar Intro dentro de una plantilla de cadena. Al pulsar Intro ya no se inserta una concatenación de cadenas
incorrecta. <!-- LSP-1141, LSP-1367, LSP-1391, LSP-1392 -->
- La acción «Alternar comentario de línea» vuelve a funcionar. <!-- LSP-1176 -->
🚀 Rendimiento
- Indexación más rápida y menos bloqueos durante y después de importar el proyecto.
Las inspecciones locales también son más rápidas. <!-- LSP-115, LSP-1235, LSP-1248, LSP-278 -->
🐛 Correcciones de errores
- La importación de un proyecto Android Gradle ya no falla con
ClassCastException. Corrige
https://github.com/Kotlin/kotlin-lsp/issues/243. <!-- LSP-1561 -->
- Windows: la base de datos del analizador se trasladó del perfil móvil a
%LOCALAPPDATA%. Corrige https://github.com/Kotlin/kotlin-lsp/issues/215. <!-- LSP-1004 -->
- El servidor ahora cierra los identificadores de archivo del sistema operativo para los archivos JAR que abre. <!-- LSP-244 -->
- El servidor usa la configuración del proxy de VS Code. <!-- LSP-1532 -->
- Muchas otras pequeñas mejoras y correcciones de errores.
Versión oficial: https://github.com/Kotlin/kotlin-lsp/releases/tag/kotlin-lsp/v263.4702.0
Evidencia de versión de Homebrew: https://formulae.brew.sh/api/cask/kotlin-lsp.json