feat(nvim): add svelte ls

This commit is contained in:
Evan Reichard 2024-02-11 11:13:00 -05:00
parent 24300b24ae
commit 270a78aaea
4 changed files with 17 additions and 11 deletions

View File

@ -41,7 +41,7 @@ nvim_lsp.html.setup {
on_attach = on_attach_no_formatting,
flags = lsp_flags,
capabilities = capabilities,
cmd = {nix_vars.vscodels .. "/bin/vscode-html-language-server", "--stdio"}
cmd = {nix_vars.vscls, "--stdio"}
}
-- JSON LSP Configuration
@ -49,7 +49,7 @@ nvim_lsp.jsonls.setup {
on_attach = on_attach_no_formatting,
flags = lsp_flags,
capabilities = capabilities,
cmd = {nix_vars.vscodels .. "/bin/vscode-json-language-server", "--stdio"}
cmd = {nix_vars.vscls, "--stdio"}
}
-- CSS LSP Configuration
@ -57,7 +57,7 @@ nvim_lsp.cssls.setup {
on_attach = on_attach_no_formatting,
flags = lsp_flags,
capabilities = capabilities,
cmd = {nix_vars.vscodels .. "/bin/vscode-css-language-server", "--stdio"}
cmd = {nix_vars.vscls, "--stdio"}
}
-- Typescript / Javascript LSP Configuration
@ -69,8 +69,7 @@ nvim_lsp.tsserver.setup {
["textDocument/publishDiagnostics"] = function() end
},
capabilities = capabilities,
cmd = {nix_vars.tsserver, "--stdio"}
-- cmd = {nix_vars.tsserver, "--stdio", "--tsserver-path", nix_vars.tslib}
cmd = {nix_vars.tsls, "--stdio"}
}
-- Javascript / Typescript LSP Configuration
@ -78,15 +77,18 @@ nvim_lsp.eslint.setup {
on_attach = on_attach_no_formatting,
flags = lsp_flags,
capabilities = capabilities,
cmd = {nix_vars.vscodels .. "/bin/vscode-eslint-language-server", "--stdio"}
cmd = {nix_vars.vscls, "--stdio"}
}
-- Svelte LSP Configuration
nvim_lsp.svelte.setup {cmd = {nix_vars.sveltels, "--stdio"}}
-- Go LSP Configuration
nvim_lsp.gopls.setup {
on_attach = on_attach_no_formatting,
flags = lsp_flags,
capabilities = capabilities,
cmd = {nix_vars.gopls .. "/bin/gopls"}
cmd = {nix_vars.gopls}
}
------------------------------------------------------
@ -112,6 +114,7 @@ null_ls.setup({
return utils.has_file(".eslintrc.yml")
end
}), null_ls.builtins.formatting.djlint.with({filetypes = {"template"}}),
null_ls.builtins.formatting.prettier.with({filetypes = {"svelte"}}),
null_ls.builtins.completion.spell,
null_ls.builtins.formatting.nixpkgs_fmt,
null_ls.builtins.formatting.lua_format,

View File

@ -16,3 +16,4 @@ vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
vim.keymap.set('n', '<leader>fj', builtin.jumplist, {})

View File

@ -32,6 +32,7 @@ wk.register({
f = {"<cmd>Telescope find_files<cr>", "Find File"},
g = {"<cmd>Telescope live_grep<cr>", "Live Grep"},
b = {"<cmd>Telescope buffers<cr>", "Find Buffer"},
j = {"<cmd>Telescope jumplist<cr>", "Jump List"},
h = {"<cmd>Telescope help_tags<cr>", "Help Tags"}
},
l = {

View File

@ -95,6 +95,7 @@ in
gopls
nodePackages.eslint
nodePackages.pyright
nodePackages.svelte-language-server
nodePackages.typescript
nodePackages.typescript-language-server
nodePackages.vscode-langservers-extracted
@ -124,10 +125,10 @@ in
# Generate Nix Vars
"nvim/lua/nix-vars.lua".text = ''
local nix_vars = {
tsserver = "${pkgs.nodePackages.typescript-language-server}/bin/typescript-language-server",
tslib = "${pkgs.nodePackages.typescript}/lib/node_modules/typescript/lib/",
vscodels = "${pkgs.nodePackages.vscode-langservers-extracted}",
gopls = "${pkgs.gopls}",
gopls = "${pkgs.gopls}/bin/gopls",
sveltels = "${pkgs.nodePackages.svelte-language-server}/bin/svelteserver",
tsls = "${pkgs.nodePackages.typescript-language-server}/bin/typescript-language-server",
vscls = "${pkgs.nodePackages.vscode-langservers-extracted}/bin/vscode-html-language-server",
}
return nix_vars
'';