Releases: ArchMaster2024/nvim
Nuevos plugins y herramientas de desarrollo
Cosas que se agregaron
Esquemas de colores
Se agregarón varios temas de colores nuevos para el editor junto con configuraciones personalizadas para cada uno, donde se escogio trabajar con el tema onedarkpro, el cual es un tema totalmente negro que se parece bastante al tema llamado seti (creo que así se llamaba) del visual studio code
Se arreglaron configuraciones de plugins
Algunos plugins que no funcionaban correctamente fueron Neogit, flash y trouble, entre algunos otros
Nuevos plugins
Se agregaron los plugins de nvim-surround que es para cambiar lo que encierra una determinada parte del código y un plugin llamado Neogen, el cual permite generar documentacion para las funciones y clases de un fichero de manera bastante sencilla
Soporte para Laravel y la sintaxis de blade
Se agrego un nuevo parser para nvim-treesitter que permite el correcto coloreado de los archivos blade, junto con un plugin para brindar soporte al lsp para el framework laravel, tambien se agrego un plugin que facilita y brinda la capacidad de ejecutar comandos de Laravel sin la necesidad de abrir una terminal desde neovim, junto con algunas otras cosas útiles para el trabajo con Laravel
Problemas de herramientas solventados con éxito
Lista de problemas encontrados
Error con la nueva versión de Trouble solventado
Durante varios días estuvo dando problema el uso de la última versión de Trouble para el editor, por lo que se tuvo que revisar lar configuraciones realizadas al plugin, donde se encontro que para esta nueva versión hizo falta cambiar la configuración completa del plugin por la recomendada en el github oficial de Trouble
Problemas con Conform solventados
Se volvio a agregar el formateado para python, el cual estaba inhabilitado en una versión anterior
Se cambio la configuración de flash
Se cambiaron las teclas del plugin flash para evitar conflictos con otros plugins y con el mismo entorno de escritorio
Problemas de Neogit solventados
En la configuración de neogit se había colocado la que aparece por defecto en la documentación, sin embargo no era necesario colocar esta configuración para el correcto uso e implementación del plugin, por lo que con colocar la variable config en true, fue más que suficiente para solventar el problema.
Cambio de arquitectura
Cambios de alto impacto
- Se removio el fichero lazy-plugins-config.lua
- Se agrego la siguiente estructura a la carpeta plugins:
- coding: dentro de esta carpeta encontraras todos los plugins brindan una mejor experiencia mientras estas codeando
- colorschemes: dentro de esta carpeta encontraras todos los temas de colores disponibles
- completion: dentro de esta carpeta encontraras todos los plugins para autocompletado
- editor: dentro de esta carpeta encontraras todos los plugins para mejorar la experiencia a nivel del editor
- lsp: dentro de esta carpeta se encuentra todas las configuraciones de los plugins para el lsp (language server protocol)
- treesitter: dentro de esta carpeta se encontraran todas las configuraciones para los plugins que utilizen treesitter
Imagenes de la nueva estructura
Cambios de bajo impacto
- Se movio la linea que llama a la configuracion de lazy (require("lazy").setup()) para el archivo lazy-plugin-manager.lua
- Ahora se le pasa una table a la configuracion de lazy que contiene una key llamada spec, la cual tiene dentro otras tables con las ubicaciones de las diversas carpetas de los plugins
Imagenes de la nueva configuracion de lazy
Actualzaciones finales de la version 1
Cambios principales
- Se agrego una configuracion adicional a treesitter para la autodescarga de los parsers
- Se rescribio de una manera distinta la configuracion de nvim-ts-autotag
- Se agrego un nuevo paquete al proyecto
- Se elimino uno de los formateadores de PHP que usaba conform
Plugins nuevos
- Se agrego el plugin llamado gitsigns para saber quien a modificado los archivos y el trabajo con hunks
Proximo feature
Se espera que para la proxima version "v2.0.0" se comience a dividir la estructura de carpetas de una manera mucho mas sencilla, eficiente y intuitiva, de manera que se puedan buscar los plugins de una forma mucho mas rapida y concisa
Solucion de errores y agregado de mejoras
Cambios del nuevo realese v1.2.1
LIbrerias y archivos agregados
- Se agrego la libreria de friendly-snippets para agregar todo lo relacionado al manejo y uso de snippets en el editor
- Se agrego un archivo .gitignore al proyecto
Errores y problemas solventados
- Se agrego la configuracion necesaria para que treesitter corra correctamente
- Se solventaron los problemas con el autoclose de las etiquetas html
Autocompletado y extension a Telescope
Mejoras agregadas
Telescope
Para esta version se le agregaron a telescope nuevos atajos de teclado para extender lo que telescope ya ofrece, cabe aclarar que los nuevos atajos de teclado lanzan funciones que telescope ya tiene de manera nativa, por lo que no hizo falta agregar plugins nuevos para su funcionamiento.
nvim-cmp
Este plugin es lo nuevo agregado a la configuracion, el cual habilita el autocompletado para neovim y el cual funciona en conjunto con el plugin nvim-lspconfig, otro plugin que nos brinda una configuracion por defecto para el lsp de neovim.
Este cambio es importante en cuanto a funcionalidad, mas no en cuanto a estructura de la configuracion, se espera que para futuras versiones se pueda cambiar la configuracion base para hacerla modular y mas facil de extender.
Primera configuracion de Neovim
Configuracion inicial
Esta configuracion es la primera realizada para el editor de codigo por terminal neovim, por lo que es bastante basica en cuanto a modularidad, se espera que se pueda ir ajustando y mejorando para futuras versiones