aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configs/nvim/init.lua4
-rw-r--r--configs/nvim/lua/crupest/nvim/lsp/deno.lua13
-rw-r--r--configs/nvim/lua/crupest/nvim/lsp/frontend.lua2
-rw-r--r--configs/nvim/lua/crupest/nvim/plugins/lint.lua2
-rw-r--r--configs/nvim/nvim-words.txt2
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