Setup lsp server

Before starting, it is strongly recommended that you walk through the LSP configuration lspconfig repository.

Then check configs.md to make sure your language's LSP server is present there.

  • Plugin table
{
  "neovim/nvim-lspconfig",
   config = function()
      require "configs.lspconfig"
   end,
},

  • configs/lspconfig.lua
require("nvchad.configs.lspconfig").defaults()

local servers = { "html", "cssls" }
vim.lsp.enable(servers)

-- to configure lsps further read :h vim.lsp.config

Mason.nvim

Run the MasonInstallAll command


Once the binaries are installed, you will have to configure them to properly work with LSP, conform.nvim, nvim-lint, nvim-dap etc. It depends on what you installed. NvChad does not provide any language configuration aside from lua.