Rework to get LSPs working, they're working now.

This commit is contained in:
Bryan Ramos 2023-05-28 20:27:37 -04:00
parent b26b68b1e6
commit fee237476c
3 changed files with 78 additions and 24 deletions

View file

@ -1,3 +1,29 @@
-- Autocmds are automatically loaded on the VeryLazy event
-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua
-- Add any additional autocmds here
local lsp = require('lsp-zero').preset({})
lsp.on_attach(function(client, bufnr)
lsp.default_keymaps({buffer = bufnr})
end)
-- When you don't have mason.nvim installed
-- You'll need to list the servers installed in your system
lsp.setup_servers({
'tsserver',
'eslint',
'hls',
'pyright',
'nil_ls',
'volar',
'cssls',
'html',
'jsonls',
'diagnosticls',
'lua_ls'
})
-- (Optional) Configure lua language server for neovim
require('lspconfig').lua_ls.setup(lsp.nvim_lua_ls())
lsp.setup()

View file

@ -14,29 +14,46 @@ return {
end,
},
{
"neovim/nvim-lspconfig",
---@class PluginLspOpts
opts = {
---@type lspconfig.options
servers = {
html = {},
cssls = {},
jsonls = {},
marksman = {},
tsserver = {},
tailwindcss = {},
volar = {},
{'williamboman/mason.nvim', enabled = false },
lua_ls = {},
{
'VonHeikemen/lsp-zero.nvim',
branch = 'v2.x',
dependencies = {
-- LSP Support
{'neovim/nvim-lspconfig'}, -- Required
{'williamboman/mason-lspconfig.nvim'}, -- Optional
nil_ls = {},
pyright = {},
--hls = {},
rust_analyzer = {},
diagnosticls = {},
},
},
},
-- Autocompletion
{'hrsh7th/nvim-cmp'}, -- Required
{'hrsh7th/cmp-nvim-lsp'}, -- Required
{'L3MON4D3/LuaSnip'}, -- Required
}
}
-- {
-- "neovim/nvim-lspconfig",
-- ---@class PluginLspOpts
-- opts = {
-- ---@type lspconfig.options
-- servers = {
-- html = {},
-- cssls = {},
-- jsonls = {},
-- marksman = {},
-- tsserver = {},
-- tailwindcss = {},
-- volar = {},
--
-- lua_ls = {},
--
-- nil_ls = {},
-- pyright = {},
--
-- --hls = {},
-- rust_analyzer = {},
-- diagnosticls = {},
-- },
-- },
-- },
}

View file

@ -77,6 +77,17 @@
cargo
python3
python311Packages.pip
# LSPs
nodePackages.vscode-langservers-extracted
nodePackages.prettier
nodePackages.typescript-language-server
nodePackages.diagnostic-languageserver
nodePackages.volar
nodePackages.pyright
haskell-language-server
nil
sumneko-lua-language-server
];
# PROGRAM CONFIGS