add Lua and Svelte LSPs
This commit is contained in:
parent
9bf21b782e
commit
6c3d9f7e5b
|
@ -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
|
||||
|
|
@ -13,7 +13,8 @@ opt.number = true
|
|||
|
||||
vim.filetype.add({
|
||||
extension = {
|
||||
mdx = "mdx"
|
||||
mdx = "mdx",
|
||||
typ = "typst",
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue