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 | 5a7ff186e3c25e543a1a60d3af3a7807306d19d7 (patch) | |
tree | 6d08f381dd417a24b774f549d9a28919a155804b | |
parent | af7d86ac4e45988d84a8b77a36a5505dd29e90dd (diff) | |
download | crupest-5a7ff186e3c25e543a1a60d3af3a7807306d19d7.tar.gz crupest-5a7ff186e3c25e543a1a60d3af3a7807306d19d7.tar.bz2 crupest-5a7ff186e3c25e543a1a60d3af3a7807306d19d7.zip |
config(nvim): fix deno lsp root dir.
-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, {}) |