About

Hace 2 años que vengo usando NeoVim, migré a este editor por la capacidad de manejar todo desde la terminal. Los shortcuts y sus modos de edición mejoran significativamente la velocidad de escritura. También es veloz y ligero en procesamiento ya que separa el editor de las extensiones y consume menos recursos, lo que es relevante para quienes tienen hardware más limitado.

Esta es mi configuración de NVIM v0.9.2 usando Lua (lenguaje de programación diseñado para ser ligero e integrable). Los archivos Lua son entendidos nativamente por las últimas versiones de Nvim, reemplazando así al mítico Vim Script.

Instalación

Es importante saber el OS que tenemos, la carpeta nvim (la carpeta que guardará toda la configuración) se guardará en un path distinto en cada OS, en Windows podemos crearlo en ~\\AppData\\Local\\nvim\\ y en Linux ~/.config/nvim/ . En esta carpeta haremos un git clone [email protected]:loweffort-alt/nvim_2023.git para copiar el contenido, ahora sólo tienes que abrir Nvim para que empiece a configurarse todo automáticamente.

Windows

Probablemente te salga un error al momento de la instalación, esto ocurrirá por el GCC y significa que no tienes instalado compiladores de C y C++ en Windows. Tenemos que instalarlo y para eso usaremos Scoop:

> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
> irm get.scoop.sh | iex
scoop install main/gcc

Esto debería solucionar el problema y continuar con la autoinstalación de todo en Nvim.

Documentación

Init.lua

Similar al index.js en Javascript, este es el archivo main que indexará todos los plugins, keymaps y opciones que tengamos. En lua se navega con punto en vez de slash.

Untitled

Plugins.setup

En el archivo plugins-setup.lua definiremos todos los plugins que serán instalados. Para esto usaremos el desempaquetador llamado Lazyvim (otras alternativas son Packer y Vim Plug)