neovim: fix LSP
This commit is contained in:
parent
04bea73b6a
commit
00c3f83961
2 changed files with 143 additions and 144 deletions
|
|
@ -23,7 +23,7 @@ return {
|
||||||
},
|
},
|
||||||
|
|
||||||
-- (Default) Only show the documentation popup when manually triggered
|
-- (Default) Only show the documentation popup when manually triggered
|
||||||
completion = { documentation = { auto_show = true } },
|
completion = { documentation = { auto_show = false } },
|
||||||
|
|
||||||
-- Default list of enabled providers defined so that you can extend it
|
-- Default list of enabled providers defined so that you can extend it
|
||||||
-- elsewhere in your config, without redefining it, due to `opts_extend`
|
-- elsewhere in your config, without redefining it, due to `opts_extend`
|
||||||
|
|
|
||||||
|
|
@ -30,8 +30,73 @@ return {
|
||||||
require("fidget").setup({})
|
require("fidget").setup({})
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
|
|
||||||
|
-- local vue_typescript_plugin = require("mason-registry")
|
||||||
|
-- .get_package("vue-language-server")
|
||||||
|
-- :get_install_path() .. "/node_modules/@vue/language-server" .. "/node_modules/@vue/typescript-plugin"
|
||||||
|
|
||||||
local capabilities = require("blink.cmp").get_lsp_capabilities()
|
local capabilities = require("blink.cmp").get_lsp_capabilities()
|
||||||
require("lspconfig").lua_ls.setup({ capabilites = capabilities })
|
require("mason-lspconfig").setup({
|
||||||
|
automatic_enable = true,
|
||||||
|
ensure_installed = {
|
||||||
|
"lua_ls",
|
||||||
|
"rust_analyzer",
|
||||||
|
"ts_ls",
|
||||||
|
"cssls",
|
||||||
|
"tailwindcss",
|
||||||
|
"pyright",
|
||||||
|
},
|
||||||
|
handlers = {
|
||||||
|
function(server_name) -- default handler (optional)
|
||||||
|
-- if server_name == "rust_analyzer" then
|
||||||
|
-- return
|
||||||
|
-- end
|
||||||
|
require("lspconfig")[server_name].setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
|
||||||
|
["lua_ls"] = function()
|
||||||
|
local lspconfig = require("lspconfig")
|
||||||
|
lspconfig.lua_ls.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
settings = {
|
||||||
|
Lua = {
|
||||||
|
diagnostics = {
|
||||||
|
globals = { "vim", "it", "describe", "before_each", "after_each" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
|
||||||
|
["ts_ls"] = function()
|
||||||
|
local lspconfig = require("lspconfig")
|
||||||
|
lspconfig.ts_ls.setup({
|
||||||
|
capabilities = capabilities,
|
||||||
|
-- settings = {
|
||||||
|
-- },
|
||||||
|
-- init_options = {
|
||||||
|
-- plugins = {
|
||||||
|
-- {
|
||||||
|
-- name = "@vue/typescript-plugin",
|
||||||
|
-- location = vue_typescript_plugin,
|
||||||
|
-- languages = { "vue" },
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
filetypes = {
|
||||||
|
"javascript",
|
||||||
|
"javascriptreact",
|
||||||
|
"javascript.jsx",
|
||||||
|
"typescript",
|
||||||
|
"typescriptreact",
|
||||||
|
"typescript.tsx",
|
||||||
|
-- "vue",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("LspAttach", {
|
vim.api.nvim_create_autocmd("LspAttach", {
|
||||||
callback = function(args)
|
callback = function(args)
|
||||||
|
|
@ -52,72 +117,6 @@ return {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- local vue_typescript_plugin = require("mason-registry")
|
|
||||||
-- .get_package("vue-language-server")
|
|
||||||
-- :get_install_path() .. "/node_modules/@vue/language-server" .. "/node_modules/@vue/typescript-plugin"
|
|
||||||
|
|
||||||
-- require("mason-lspconfig").setup({
|
|
||||||
-- ensure_installed = {
|
|
||||||
-- "lua_ls",
|
|
||||||
-- "rust_analyzer",
|
|
||||||
-- "ts_ls",
|
|
||||||
-- "cssls",
|
|
||||||
-- "tailwindcss",
|
|
||||||
-- "pyright",
|
|
||||||
-- },
|
|
||||||
-- handlers = {
|
|
||||||
-- function(server_name) -- default handler (optional)
|
|
||||||
-- if server_name == "rust_analyzer" then
|
|
||||||
-- return
|
|
||||||
-- end
|
|
||||||
-- require("lspconfig")[server_name].setup({
|
|
||||||
-- capabilities = capabilities,
|
|
||||||
-- })
|
|
||||||
-- end,
|
|
||||||
--
|
|
||||||
-- ["lua_ls"] = function()
|
|
||||||
-- local lspconfig = require("lspconfig")
|
|
||||||
-- lspconfig.lua_ls.setup({
|
|
||||||
-- capabilities = capabilities,
|
|
||||||
-- settings = {
|
|
||||||
-- Lua = {
|
|
||||||
-- diagnostics = {
|
|
||||||
-- globals = { "vim", "it", "describe", "before_each", "after_each" },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- })
|
|
||||||
-- end,
|
|
||||||
--
|
|
||||||
-- ["ts_ls"] = function()
|
|
||||||
-- local lspconfig = require("lspconfig")
|
|
||||||
-- lspconfig.ts_ls.setup({
|
|
||||||
-- capabilities = capabilities,
|
|
||||||
-- -- settings = {
|
|
||||||
-- -- },
|
|
||||||
-- init_options = {
|
|
||||||
-- plugins = {
|
|
||||||
-- {
|
|
||||||
-- name = "@vue/typescript-plugin",
|
|
||||||
-- location = vue_typescript_plugin,
|
|
||||||
-- languages = { "vue" },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- filetypes = {
|
|
||||||
-- "javascript",
|
|
||||||
-- "javascriptreact",
|
|
||||||
-- "javascript.jsx",
|
|
||||||
-- "typescript",
|
|
||||||
-- "typescriptreact",
|
|
||||||
-- "typescript.tsx",
|
|
||||||
-- "vue",
|
|
||||||
-- },
|
|
||||||
-- })
|
|
||||||
-- end,
|
|
||||||
-- },
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- local cmp_select = { behavior = cmp.SelectBehavior.Select }
|
-- local cmp_select = { behavior = cmp.SelectBehavior.Select }
|
||||||
|
|
||||||
--- Select item next/prev, taking into account whether the cmp window is
|
--- Select item next/prev, taking into account whether the cmp window is
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue