summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlistout <listout@protonmail.com>2022-09-01 16:12:04 +0530
committerlistout <listout@protonmail.com>2022-09-01 16:26:47 +0530
commit1bd865b4526757e646ad0bc4b19bd1b39c8fb229 (patch)
tree29149b51325537cbfa3b3fd85e4846a319fe976a
parent572cd6a8e8d943456c209529914fb68ef4ea4644 (diff)
nvim: lsp-config: export lsp functions for per-project configuration
Signed-off-by: listout <listout@protonmail.com>
-rw-r--r--lua/plugins/lsp-config.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua
index 17e7de9..db82f91 100644
--- a/lua/plugins/lsp-config.lua
+++ b/lua/plugins/lsp-config.lua
@@ -1,6 +1,7 @@
-- Add additional capabilities supported by nvim-cmp
+local M = {}
local capabilities = vim.lsp.protocol.make_client_capabilities()
-capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
+M.capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
local lspconfig = require('lspconfig')
@@ -16,7 +17,7 @@ vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
-- Use an on_attach function to only map the following keys
-- after the language server attaches to the current buffer
-local on_attach = function(client, bufnr)
+M.on_attach = function(client, bufnr)
-- Enable completion triggered by <c-x><c-o>
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
@@ -40,7 +41,9 @@ local on_attach = function(client, bufnr)
vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, bufopts)
end
-local lsp_flags = {
+M.lsp_flags = {
-- This is the default in Nvim 0.7+
debounce_text_changes = 150,
}
+
+return M