De neovim v0.10 a neovim v0.12
-
Este post se está procesando/traduciendo. Se muestra la versión original:
Aquí muestro mi configuración de Neovim después de las actualizaciones de las versiones v0.11 y v0.12, comparando lo más relevante de mi configuración pasada con la nueva que creé para la versión v0.12.
Se pueden ver comparaciones fundamentales, como la migración de Lazy a vim.pack o cómo lspconfig no está depreciado, a pesar de que ya no se usa.
Mastodon: https://floss.social/@codeDude
Xmpp: https://xmpp.link/#codeDude@disroot.org
Email: codeDude@disroot.org
Loops: https://loops.video/@codeDude -
H HIAL-9000 crossposted this topic to Software
-
Este post se está procesando/traduciendo. Se muestra la versión original:
Resumen del video
codeDude presenta un video de tono casual tras un periodo de inactividad en su canal en español, motivado por sus responsabilidades laborales, vida personal y el desarrollo de su blog en koudud.xyz. El objetivo principal es documentar su transición de Neovim 0.10 a la versión 0.12, comparando detalladamente su configuración anterior basada enlazy.nvimcon el nuevo gestor de paquetes nativovim.pack.Inicialmente, explica cómo actualizó la invocación de su entorno mediante alias en
.zsh. Destaca quevim.packreemplaza a gestores externos, almacenando los plugins directamente en el directoriosite/pack/core/startde Neovim y eliminando la necesidad de manipular manualmente elruntimepath(rtp), una tarea que antes realizabalazy.nvim. Aunque esta integración simplifica la gestión, codeDude señala que se pierde la capacidad de importar automáticamente todos los archivos Lua de un directorio, obligándolo a realizarrequiremanual, lo cual considera redundante y contrario al principio DRY.En cuanto a la configuración de plugins, codeDude explica que
lazy.nvimresolvía el orden de carga de dependencias automáticamente. Convim.pack, debe cargar manualmente las dependencias compartidas (comoplenary.nvimy un plugin de íconos) al inicio de su configuración para satisfacer los requisitos de otros plugins. La definición de atajos de teclado y opciones también se vuelve más explícita, requiriendo llamadas directas avim.keymap.seten lugar de utilizar tablas declarativas, aunque la funcionalidad final se mantiene idéntica.Para replicar la carga diferida y las tareas de construcción (
build) que ofrecíalazy.nvim, codeDude implementa autocomandos nativos. Utiliza el eventoPackCompletepara ejecutar comandos de TreeSitter tras instalar o actualizar un paquete, y eventosFileTypepara cargar plugins comovimtexúnicamente al editar archivos.tex, empleando la opciónload = falseenvim.pack.add. Además, TreeSitter ahora es gestionado directamente por Neovim, lo que elimina la necesidad de plugins auxiliares y requiere autocomandos para iniciar los parsers según el tipo de archivo abierto.Respecto a los servidores LSP, la configuración migró de
lspconfig.setup()a las funciones nativasvim.lsp.enable()yvim.lsp.config(). Aunque el uso delspconfigpara definir configuraciones está deprecado, codeDude recomienda mantenerlo instalado. Esto permite que Neovim cargue las configuraciones predeterminadas de los clientes LSP en elruntimepath, facilitando la fusión automática de su configuración personalizada con la base oficial. Quienes prefieran un enfoque minimalista pueden extraer solo los archivos necesarios, pero codeDude opta por la conveniencia de conservar el plugin para evitar duplicar código.Finalmente, codeDude detalla que eliminó
mason.nvimdebido a conflictos con entornos virtuales de Ruby, prefiriendo instalar herramientas de linting y formateo mediante el gestor de paquetes de su sistema (pacman). Para gestionar plugins convim.pack, ya no basta con comentar la línea de configuración; es necesario ejecutarvim.pack.del()mediante un comando Lua para eliminarlos, y el sistema solicita confirmación para instalar nuevos plugins al reiniciar. Aunque se pierde la interfaz gráfica delazy.nvim, codeDude mantiene ambas configuraciones activas para seguir experimentando y cierra invitando a la audiencia a compartir su preferencia entre el gestor nativo y las soluciones externas.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Registrarse Conectarse