add deno support

This commit is contained in:
xfy
2024-10-11 09:04:19 +08:00
parent 3ff83134ce
commit 58a2349d3b
4 changed files with 23 additions and 7 deletions

View File

@ -1,5 +1,6 @@
local cmp_nvim_lsp = require("cmp_nvim_lsp")
local capabilities = cmp_nvim_lsp.default_capabilities()
local lspconfig = require("lspconfig")
local function organize_imports()
local params = {
@ -19,6 +20,7 @@ if has_volar then
end
local M = {
root_dir = lspconfig.util.root_pattern("package.json"), -- for deno
filetypes = {
"typescript",
"javascript",
@ -65,7 +67,7 @@ local M = {
},
},
},
single_file_support = true,
single_file_support = false,
commands = {
OrganizeImports = {
organize_imports,

View File

@ -2,3 +2,9 @@ require("rua.core.options")
require("rua.core.keymaps")
require("rua.core.usercmd")
require("rua.core.autocmd")
-- To appropriately highlight codefences returned from denols, you will
-- need to augment vim.g.markdown_fenced languages in your init.lua. Example:
vim.g.markdown_fenced_languages = {
"ts=typescript",
}

View File

@ -42,8 +42,8 @@ return {
opts.desc = "Show buffer diagnostics"
map("n", "<leader>D", "<cmd>Telescope diagnostics bufnr=0<CR>", opts) -- show diagnostics for file
opts.desc = "Show line diagnostics"
map("n", "<leader>d", vim.diagnostic.open_float, opts) -- show diagnostics for line
-- opts.desc = "Show line diagnostics"
-- map("n", "<leader>d", vim.diagnostic.open_float, opts) -- show diagnostics for line
opts.desc = "Go to previous diagnostic"
map("n", "[d", vim.diagnostic.goto_prev, opts) -- jump to previous diagnostic in buffer
@ -98,6 +98,13 @@ return {
},
})
end,
["denols"] = function()
lspconfig["denols"].setup({
-- on_attach = on_attach,
capabilities = capabilities,
root_dir = lspconfig.util.root_pattern("deno.json", "deno.jsonc"),
})
end,
["vtsls"] = function()
lspconfig["vtsls"].setup(require("rua.config.vtsls"))
map("n", "<leader>co", "<cmd> OrganizeImports <CR>", { desc = "Organize imports" })

View File

@ -28,8 +28,8 @@ return {
"lua_ls",
"rust_analyzer",
"html",
"volar",
"vtsls",
"volar", -- vue
"vtsls", -- typescript
"tailwindcss",
"eslint",
"cssls",
@ -40,7 +40,8 @@ return {
"dockerls",
"bashls",
"clangd",
"lemminx",
"lemminx", -- xml svg
"denols",
},
})
@ -59,7 +60,7 @@ return {
"gomodifytags",
"impl", -- go
"clang-format",
"taplo",
"taplo", -- toml
"delve", -- golang debug adapter
},
})