diff options
| author | crupest <crupest@outlook.com> | 2023-11-14 22:11:20 +0800 | 
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2023-11-14 22:11:20 +0800 | 
| commit | 3673d39bb9788a68183940507f24e86d994f2aca (patch) | |
| tree | bae156d3864746e19b90b1a86fb3edd3a4ef5210 | |
| parent | 07e232b708edc9db8d0eff1ca4f1d5ca6b25267c (diff) | |
| download | crupest-3673d39bb9788a68183940507f24e86d994f2aca.tar.gz crupest-3673d39bb9788a68183940507f24e86d994f2aca.tar.bz2 crupest-3673d39bb9788a68183940507f24e86d994f2aca.zip  | |
config(nvim): add deno lsp.
| -rw-r--r-- | configs/nvim/init.lua | 4 | ||||
| -rw-r--r-- | configs/nvim/lua/crupest/nvim/lsp/deno.lua | 13 | ||||
| -rw-r--r-- | configs/nvim/lua/crupest/nvim/lsp/frontend.lua | 2 | ||||
| -rw-r--r-- | configs/nvim/lua/crupest/nvim/plugins/lint.lua | 2 | ||||
| -rw-r--r-- | configs/nvim/nvim-words.txt | 2 | 
5 files changed, 19 insertions, 4 deletions
diff --git a/configs/nvim/init.lua b/configs/nvim/init.lua index d924b73..9e4c742 100644 --- a/configs/nvim/init.lua +++ b/configs/nvim/init.lua @@ -5,7 +5,6 @@ end  if vim.g.neovide then      -- spellchecker: disable-next-line      vim.opt.guifont = "CaskaydiaCove Nerd Font"; -    vim.g.neovide_refresh_rate = 60;      vim.g.neovide_transparency = 0.98;      vim.g.neovide_input_ime = false;      vim.g.neovide_cursor_vfx_mode = "ripple"; @@ -29,8 +28,6 @@ else  end  -- spellchecker: enable -vim.cmd.cd("~") -  -- spellchecker: disable  vim.opt.termguicolors = true;  vim.opt.fileformats = "unix,dos"; @@ -140,6 +137,7 @@ cmp.setup({  require("crupest.nvim.lsp.c").setup_lsp_c()  require("crupest.nvim.lsp.lua").setup_lsp_lua() +require("crupest.nvim.lsp.deno").setup_lsp_deno()  require("crupest.nvim.lsp.frontend").setup_lsp_frontend()  require("crupest.nvim.lsp.csharp").setup_lsp_csharp()  -- There is some problem of rust analyzer. diff --git a/configs/nvim/lua/crupest/nvim/lsp/deno.lua b/configs/nvim/lua/crupest/nvim/lsp/deno.lua new file mode 100644 index 0000000..d553a35 --- /dev/null +++ b/configs/nvim/lua/crupest/nvim/lsp/deno.lua @@ -0,0 +1,13 @@ +local lspconfig = require("lspconfig"); +local capabilities = require("cmp_nvim_lsp").default_capabilities() + +local function setup_lsp_deno() +    lspconfig.denols.setup { +        capabilities = capabilities, +        root_dir = lspconfig.util.root_pattern("deno.json", "deno.jsonc"), +    } +end + +return { +    setup_lsp_deno = setup_lsp_deno +} diff --git a/configs/nvim/lua/crupest/nvim/lsp/frontend.lua b/configs/nvim/lua/crupest/nvim/lsp/frontend.lua index 63e2fdf..2573cf1 100644 --- a/configs/nvim/lua/crupest/nvim/lsp/frontend.lua +++ b/configs/nvim/lua/crupest/nvim/lsp/frontend.lua @@ -18,6 +18,8 @@ local function setup_lsp_frontend()                  new_config.cmd = { local_tsserver, "--stdio" }              end          end, +        root_dir = lspconfig.util.root_pattern("package.json"), +        single_file_support = false,      }  end diff --git a/configs/nvim/lua/crupest/nvim/plugins/lint.lua b/configs/nvim/lua/crupest/nvim/plugins/lint.lua index ed3140c..46832bd 100644 --- a/configs/nvim/lua/crupest/nvim/plugins/lint.lua +++ b/configs/nvim/lua/crupest/nvim/plugins/lint.lua @@ -60,7 +60,7 @@ local function setup_lint()      linter_eslint.cmd = function()          local current_buffer = vim.api.nvim_buf_get_name(0) -        return require("crupest.system").find_npm_exe(current_buffer, "eslint") or "eslint" +        return require("crupest.system.find").find_npm_exe(current_buffer, "eslint")      end      -- lint library use 'cmd /C' to run exe, but we don't need this, so explicitly diff --git a/configs/nvim/nvim-words.txt b/configs/nvim/nvim-words.txt index 9a38b6c..911b3b2 100644 --- a/configs/nvim/nvim-words.txt +++ b/configs/nvim/nvim-words.txt @@ -43,3 +43,5 @@ rulesets  unimported  prereleases  cssls +deno +denols  | 
