From 1bd865b4526757e646ad0bc4b19bd1b39c8fb229 Mon Sep 17 00:00:00 2001 From: listout Date: Thu, 1 Sep 2022 16:12:04 +0530 Subject: nvim: lsp-config: export lsp functions for per-project configuration Signed-off-by: listout --- lua/plugins/lsp-config.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lua/plugins') 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', '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 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', '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 -- cgit v1.2.3