add Lua and Svelte LSPs

This commit is contained in:
Maciej Jur 2023-07-12 00:34:27 +02:00
parent 9bf21b782e
commit 6c3d9f7e5b
No known key found for this signature in database
GPG key ID: ADA3BF323198C639
3 changed files with 25 additions and 9 deletions

View file

@ -1,4 +1,4 @@
return function()
return function()
local configs = require("lspconfig")
local capabilities = require('cmp_nvim_lsp').default_capabilities()
@ -7,13 +7,24 @@ return function()
vim.keymap.set('n', 'K', vim.lsp.buf.hover, buf_opts)
end
configs.tsserver.setup({
on_attach = on_attach,
configs.lua_ls.setup({
capabilities = capabilities,
})
configs.astro.setup({
on_attach = on_attach,
capabilities = capabilities,
settings = {
Lua = {
diagnostics = {
globals = {
"vim"
}
}
}
},
})
local opts = { on_attach = on_attach, capabilities = capabilities }
configs.tsserver.setup(opts)
configs.astro.setup(opts)
configs.svelte.setup(opts)
end

View file

@ -13,7 +13,8 @@ opt.number = true
vim.filetype.add({
extension = {
mdx = "mdx"
mdx = "mdx",
typ = "typst",
}
})

View file

@ -47,7 +47,7 @@ return {
-- LSP Configs
{
"neovim/nvim-lspconfig",
config = require "configs/lspconfig",
config = require "configs/lsp",
},
-- Snippet engine
{
@ -98,7 +98,11 @@ return {
require("mason-lspconfig").setup({
automatic_installation = true,
ensure_installed = {
"rust_analyzer",
"rust_analyzer", -- Rust
"tsserver", -- TypeScript
"astro", -- Astro
"svelte", -- Svelte
"lua_ls", -- Lua
},
})
end,