From 10a34be1232abeda82610baab1f5f27dbbdba7ce Mon Sep 17 00:00:00 2001 From: PowerUser64 Date: Fri, 21 Jan 2022 14:16:52 -0800 Subject: [PATCH] nvim: formatting and auto-pairs integration --- .config/nvim/lua/blake/lsp.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.config/nvim/lua/blake/lsp.lua b/.config/nvim/lua/blake/lsp.lua index 6aa3598..ea37768 100644 --- a/.config/nvim/lua/blake/lsp.lua +++ b/.config/nvim/lua/blake/lsp.lua @@ -108,8 +108,12 @@ M.cmp = function() -- nvim-cmp supports additional completion capabilities local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) - -- nvim-cmp setup - local cmp = require 'cmp' + -- If you want insert `(` after select function or method item + local cmp_autopairs = require('nvim-autopairs.completion.cmp') + local cmp = require('cmp') + cmp.event:on( 'confirm_done', cmp_autopairs.on_confirm_done({ map_char = { tex = '' } })) + -- add a lisp filetype (wrap my-function), FYI: Hardcoded = { "clojure", "clojurescript", "fennel", "janet" } + cmp_autopairs.lisp[#cmp_autopairs.lisp+1] = "racket" -- nvim-cmp setup cmp.setup { mapping = { [''] = cmp.mapping.select_prev_item(), @@ -159,11 +163,9 @@ M.cmp = function() }), cmp.setup.cmdline(':', { sources = cmp.config.sources({ - { name = 'path' } - }, - { - { name = 'cmdline' } - }) + { name = 'path' }, + { name = 'cmdline' } + }), }), formatting = { format = function(entry, vim_item)