fix: denols vs tsserver

This commit is contained in:
Garrett Dawson 2024-05-23 22:49:39 -06:00
parent 9045d81df2
commit 1363b4f077
3 changed files with 26 additions and 25 deletions

View file

@ -43,6 +43,7 @@ P.S. You can delete this when you're done too. It's your config now :)
vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
-- Install package manager
-- https://github.com/folke/lazy.nvim
-- `:help lazy.nvim.txt` for more info
@ -478,14 +479,10 @@ require('which-key').register({
--
-- If you want to override the default filetypes that your language server will attach to you can
-- define the property 'filetypes' to the map in question.
--
local servers = {
-- clangd = {},
-- gopls = {},
-- pyright = {},
-- rust_analyzer = {},
-- tsserver = {},
-- html = { filetypes = { 'html', 'twig', 'hbs'} },
tsserver = {},
denols = {},
lua_ls = {
Lua = {
workspace = { checkThirdParty = false },
@ -519,6 +516,26 @@ mason_lspconfig.setup_handlers {
end
}
local lspconfig = require 'lspconfig'
lspconfig.denols.setup({
root_dir = lspconfig.util.root_pattern("deno.json", "deno.jsonc"),
init_options = {
lint = true,
unstable = false
},
})
lspconfig.tsserver.setup({
root_dir = lspconfig.util.root_pattern("package.json"),
on_attach = function(client, bufnr)
-- Disable tsserver for deno projects
if lspconfig.util.root_pattern("deno.json", "deno.jsonc")(vim.fn.getcwd()) then
client.stop()
end
end,
})
-- [[ Configure nvim-cmp ]]
-- See `:help cmp`
local cmp = require 'cmp'