From 5a7ff186e3c25e543a1a60d3af3a7807306d19d7 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 7 Jun 2025 01:31:30 +0800 Subject: config(nvim): fix deno lsp root dir. --- store/config/nvim/lua/setup/lsp.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'store/config/nvim/lua/setup/lsp.lua') diff --git a/store/config/nvim/lua/setup/lsp.lua b/store/config/nvim/lua/setup/lsp.lua index 77c9062..472cdaf 100644 --- a/store/config/nvim/lua/setup/lsp.lua +++ b/store/config/nvim/lua/setup/lsp.lua @@ -51,9 +51,24 @@ local function setup_lua_ls() }) end +local function setup_denols() + vim.lsp.config("denols", { + root_dir = function(bufnr, on_dir) + local deno_configs = vim.fs.find({ "deno.json", "deno.jsonc" }, { + path = vim.api.nvim_buf_get_name(bufnr), upward = true, limit = math.huge }) + if 0 ~= #deno_configs then + local deno_config = deno_configs[#deno_configs] + on_dir(vim.fs.dirname(deno_config)) + end + end, + }) +end + + local function setup() setup_clangd() setup_lua_ls() + setup_denols() function _G.crupest_no_range_format() vim.notify("Range format is no supported by the lsp.", vim.log.levels.ERROR, {}) -- cgit v1.2.3