Skip to content

AlcaldeLeonardo/configuracionDeNvimLazy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💤 LazyVim

A starter template for LazyVim. Refer to the documentation to get started.

Pre Requisitos

Los mismos requisitos para instalar LazyVim, consultar en la página oficial

Instalacion

git clone https://github.com/AlcaldeLeonardo/configuracionDeNvimLazy.git ~/.config/nvim

Remueve la carpeta .git para luego poder agregar a tu propio repositorio las configuraciones que quieras hacer luego luego

rm -rf ~/.config/nvim/.git

Luego abre neovim

nvim

Configuracion Personal De NvimLazy

Configuraciones de Eslint en NeoVim

Para configurarlo en NeoVim con StandardJs apliqué en consola estas instalaciones:

1. Configura LSP en init.lua

En init.lua:

require('lspconfig').eslint.setup {
  settings = {
    validate = "on",
    codeAction = {
      enable = true,
      mode = "all", -- Habilita todas las acciones de corrección
    },
  },
  on_attach = function(client, bufnr) -- Para realizar los fix al guardar
    vim.api.nvim_create_autocmd("BufWritePre", {
      buffer = bufnr,
      callback = function()
        vim.cmd("EslintFixAll")-- Comando de neoVim (:EslintFixAll)
      end,
    })
  end,
}
Opcional si no lo tienes instalado

Para tener a disposición EslintFixAll que escribo en la configuración de LSP debo instalar con npm:

npm i -g vscode-langservers-extracted

2. Instalar dependencias en raíz de proyecto

npm install eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise --save-dev

Cada programa que se instala es necesario para usar lo principal de standardJs, no saltear ninguno.

3. Crear en el la raíz de proyecto el .eslintrc.json

Por ultimo no olvidar de crear un archivo .eslintrc.json con esto en su interior:

{
  "extends": "standard",
  "rules": {}
}

Opcional si tienes Prettier

Para que no haya conflictos entre prettier y standadjs crear en la raíz del proyecto un archivo .prettierignore con el siguiente contenido

*.js

Esta configuracion habilita en mi proyecto el Standard de JavaScript y la posibilidad de formatear y corregir el código al guardar.

About

Mi configuracion personal de lazyvim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages