mirror of
https://github.com/DefectingCat/nvim
synced 2025-07-16 01:01:34 +00:00
add deno support
This commit is contained in:
@ -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,
|
||||
|
@ -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",
|
||||
}
|
||||
|
@ -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" })
|
||||
|
@ -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
|
||||
},
|
||||
})
|
||||
|
Reference in New Issue
Block a user