diff options
author | crupest <crupest@outlook.com> | 2025-06-07 01:31:30 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2025-06-07 02:15:26 +0800 |
commit | 4fb85617dfad5e343e56e22ba49ab5b4a6f1d055 (patch) | |
tree | 56152650d9ee608f4903d4513b42871859bf636f | |
parent | 24e42aa96b9f14556c1861bed99a9f287574fbca (diff) | |
download | crupest-4fb85617dfad5e343e56e22ba49ab5b4a6f1d055.tar.gz crupest-4fb85617dfad5e343e56e22ba49ab5b4a6f1d055.tar.bz2 crupest-4fb85617dfad5e343e56e22ba49ab5b4a6f1d055.zip |
config(nvim): fix deno lsp root dir.dev
-rw-r--r-- | store/config/nvim/lua/setup/lsp.lua | 15 |
1 files changed, 15 insertions, 0 deletions
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, {}) |