Skip to content

Latest commit

 

History

History
111 lines (80 loc) · 2.88 KB

README.md

File metadata and controls

111 lines (80 loc) · 2.88 KB

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