Configurando Neovim para que luzca increible!

Configurando Neovim para que luzca increible!

in

Hace unos días atrás decidí pasarme de mi confiable Geany a Neovim. ¿Las razones? Bueno, quiero comenzar a aprender ReactJS, NextJS, y otros. Y Geany siento que se queda un poco corto. Por eso acá te dejo mi configuración de Neovim para poder programar como los dioses.

Por cierto, quiero aclarar que no voy a explicar como instalar Neovim. Ni cada uno de los "plugins/configuraciones" que voy a recomendar. Por lo tanto si algo no entiendes, espérate a mi siguiente post. Donde explicaré como tengo DWM (y mi configuración de Neovim está incluído)

¿Por qué usar NEOVIM? 🤌

Estuve pensando mucho sobre qué IDE utilizar. Y al pasar los días me he decidido por Neovim. Algunas diferencias podrían ser insignificantes para algunos. Pero voy a nombrarlas porque yo las considero “interesantes”.

  • Neovim limpió el código de vim. Vim lleva bastante tiempo existiendo. (Su primer commit fue en el 2004). Neovim limpió bastante el código “antiguo” con el fin de que sea más ligero.
  • Neovim me parece más enfocado en la comunidad. Vim tiene tan solo 84 colaboradores. Mientras que Neovim tiene 746. Esto no quiere decir mucho. Tan solo que Neovim acepta más colaboraciones de parte de las personas.
  • Con Neovim hay, aún, más plugins. Gracias a Lua Neovim a crecido mejor. No más, porque no creo que sea así, sino que hay plugins en Neovim que no funcionan en vim.
  • LSP funciona por default. En Neovim, ya viene incluído.

¿Por qué Neovim por sobre Geany? 👌

Bueno, resulta que quisiera aprender algunos lenguajes como NextJS, Vite, y otros. Y la verdad que Geany me resulta espectacular. Pero no es suficiente. Así qué tomé la decisión de aprender, primeramente, Neovim. Nunca lo había utilizado anteriormente. Así que tuve que comenzar desde cero.

Plugins y Configuraciones ⚙️ :

  • Packer: Un administrador de paquetes. Escrito en Lua.

  • Nvim-tree: Un explorador de archivos escrito en Lua.

  • Telescope-nvim: *Un buscador “fuzzy”. Funciona con las características de Newovim. Es modular y puede hacer de todo. Buscar archivos, texto, configuraciones.

  • Indent-blankline.nvim: Este plugin añade unas líneas que te sirven de guía para una correcta estructura del código.

  • Feline-nvim: Una “barra de estado” minimalista, configurable y que queda muy bien!. Escrita en Lua también.

  • Bufferline: Una especia de “tabs” que te ayuda marcando cuando hay un error. Además podes agregar algunos ajustes gráfico como por ejemplo la X para cerrar y demás.

  • Nvim-web-devicons: *Es un fork de (vim-devicons)[https://github.com/ryanoasis/vim-devicons]. Y provee de unos íconos coloridos muy bonitos.

  • Nvim-Treesitter: Es una herramienta para utilizar (tree-sitter)[https://github.com/tree-sitter/tree-sitter] de forma fácil. Sirve para agregar los highlights que necesites. (Markdown, html, css, js, lua).

  • Nvim-Colorizer: Un excelente plugin para visualizar los colores.

  • Gitsigns: *Integra algunas herramientas de git. Escrito en lua.

  • lspconfig: Un plugin para trabajar con LSP.

  • LSP-Signature: Va mostrando algunas firmas mientras escribes. (Es algo similar a codelens para vscode)

  • Better-Escape: Es una herramienta que te ayuda a salir más “rápido” del modo insert. Funciona con una combinación de teclas.

  • Friendly-Snippets: Una colección de ‘Snippets’ pre-configurados.

Otros plugins que te pueden interesar 💎 :

¡Iré agregando más plugins si encuentro alguno que sea útil! Agradecería muchisimo si pudieran compartir el post o el blog.

Créditos y Agradecimientos especiales

© NvChad © r/unixporn © NeoVim © Vim © And everyone who do a contribution to linux community.