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.
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.
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.
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.
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)