diff --git a/lua/configs/lspconfig.lua b/lua/configs/lspconfig.lua index 2d762b4..036286c 100644 --- a/lua/configs/lspconfig.lua +++ b/lua/configs/lspconfig.lua @@ -42,23 +42,29 @@ local servers = { cmd = { "glslls", "--target-env", "opengl", "--stdin" }, }, qmlls = {}, + tinymist = {}, + hls = {}, + c3_lsp = { + cmd = { "c3-lsp" }, + }, } local enabled = {} +-- for server, config in pairs(servers) do +-- local lsp = require("lspconfig")[server] +-- +-- local config_merged = vim.tbl_deep_extend("keep", config, default, lsp.document_config.default_config) +-- if config_merged.cmd ~= nil then +-- if vim.fn.executable(config_merged.cmd[1]) == 1 then +-- enabled[server] = config_merged +-- end +-- end +-- end + for server, config in pairs(servers) do - local lsp = require("lspconfig")[server] - - local config_merged = vim.tbl_deep_extend("keep", config, default, lsp.document_config.default_config) - if config_merged.cmd ~= nil then - if vim.fn.executable(config_merged.cmd[1]) == 1 then - enabled[server] = config_merged - end - end -end - -for server, config in pairs(enabled) do - vim.lsp.enable(server, config) + vim.lsp.config(server, config) + vim.lsp.enable(server) end diff --git a/lua/plugins.lua b/lua/plugins.lua index 43d8810..39ab572 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -569,6 +569,19 @@ local plugins = { vim.keymap.set({ "n", "v" }, "d", ":Linediff ", { desc = "Linediff" }) end }, + { + "luc-tielen/telescope_hoogle", + config = function () + local telescope = require('telescope') + -- telescope.setup { + -- -- opts... + -- } + telescope.load_extension('hoogle') + end, + dependencies = { + "nvim-telescope/telescope.nvim" + } + }, } return plugins