aboutsummaryrefslogtreecommitdiff
path: root/configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua')
-rw-r--r--configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua50
1 files changed, 0 insertions, 50 deletions
diff --git a/configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua b/configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua
deleted file mode 100644
index 0fd29a3..0000000
--- a/configs/nvim/config-root/lua/crupest/nvim/lsp/init.lua
+++ /dev/null
@@ -1,50 +0,0 @@
-local lspconfig = require("lspconfig")
-local cmp_nvim_lsp = require("cmp_nvim_lsp")
-local cmp_default_caps = cmp_nvim_lsp.default_capabilities()
-
-local lspconfig_default_caps = lspconfig.util.default_config.capabilities
-
-lspconfig.util.default_config = vim.tbl_extend(
- "force",
- lspconfig.util.default_config,
- {
- capabilities = vim.tbl_extend("force", lspconfig_default_caps, cmp_default_caps),
- autostart = false,
- })
-
-local function setup()
- lspconfig.cmake.setup {}
- lspconfig.bashls.setup {}
- require("crupest.nvim.lsp.c").setup()
- require("crupest.nvim.lsp.lua").setup()
-
- -- Use LspAttach auto command to only map the following keys
- -- after the language server attaches to the current buffer
- vim.api.nvim_create_autocmd('LspAttach', {
- group = vim.api.nvim_create_augroup('UserLspConfig', {}),
- callback = function(ev)
- -- Buffer local mappings.
- -- See `:help vim.lsp.*` for documentation on any of the below functions
- local opts = { buffer = ev.buf }
- vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
- vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
- vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
- vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
- vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts)
- vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts)
- vim.keymap.set('n', '<space>wl', function()
- print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
- end, opts)
- vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts)
- vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts)
- vim.keymap.set({ 'n', 'v' }, '<space>ca', vim.lsp.buf.code_action, opts)
- vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts)
- vim.keymap.set('n', '<space>f', vim.lsp.buf.format, opts)
- end,
- })
-end
-
-
-return {
- setup = setup
-}