WSL 馃惂 : Instalaci贸n de Nvim y configurar Lazy.nvim
Instalaci贸n de Neovim a trav茅s de Homebrew en WSL Debian
Neovim es un editor de texto altamente configurable y potente, ideal para desarrolladores experimentados. Utilizar Homebrew para instalar Neovim es fundamental ya que nos proporciona una forma sencilla de gestionar las versiones y las dependencias. Homebrew es un gestor de paquetes popular en macOS que tambi茅n est谩 disponible para Linux y por ende tambi茅n en WSL.
1. Instalar Homebrew
Para instalar Homebrew, abrimos una nueva terminal y ejecutamos el siguiente comando para asegurarnos de tener los paquetes necesarios:
1
2
sudo apt update
sudo apt install build-essential curl file git
Ahora podemos instalar con seguridad Homebrew:
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Al terminar la instalaci贸n la terminal nos muestra los pasos a seguir:
2. Configurar Homebrew
Una vez que Homebrew est谩 instalado, tenemos que a帽adirlo al PATH. Puedes ejecutar el siguiente comando para escribir en el archivo ~/.bashrc
o ~/.zshrc
, dependiendo del shell utilizado:
1
2
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
En este punto ya tenemos Homebrew en el path, podemos verificarlo viendo la versi贸n con el siguiente comando:
1
brew -v
3. Instalar Neovim
En la terminal ahora con el siguiente comando, procedemos a instalar nvim:
1
brew install neovim
4. Instalaci贸n de Lazy.nvim
Lazy.nvim es un gestor de plugins que permite instalar y gestionar los complementos de Neovim de manera eficiente y r谩pida.
Con Git clonamos el repositorio de Lazy.nvim en el directorio adecuado:
1
git clone https://github.com/folke/lazy.nvim.git ~/.config/nvim/lua/lazy
Configurar Neovim para usar Lazy.nvim
EL archivo init.lua
es ahora nuestro archivo de configuraci贸n que utilizar谩 Neovim, que permite personalizar el editor, como ajustes de apariencia, comportamiento, mapeos de teclas, etc.
Mapeos de tecla
Los mapeos nos ayudan a recordar combinaciones 煤tiles para funciones importantes m谩s f谩cilmente.
Ejemplo B谩sico de M谩peos
1
vim.api.nvim_set_keymap('n', '<C-h>', '<C-w>h', { noremap = true, silent = true }) -- Moverse a la ventana de la izquierda
Configurar Plugins
Para agregar los 铆conos que a todos nos gustan, abrimos el archivo init.lua
:
1
2
3
require('lazy').setup({
{ 'nvim-tree/nvim-web-devicons'}, -- Ejemplo de plugin
})
Mi lema es