aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2025-06-07 01:31:30 +0800
committercrupest <crupest@outlook.com>2025-06-07 02:15:26 +0800
commit4fb85617dfad5e343e56e22ba49ab5b4a6f1d055 (patch)
tree56152650d9ee608f4903d4513b42871859bf636f
parent24e42aa96b9f14556c1861bed99a9f287574fbca (diff)
downloadcrupest-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.lua15
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, {})