From f446839a3f82e7568b239a2d92fa537b62c36c72 Mon Sep 17 00:00:00 2001 From: mjhika <1zzt6ovh@mojica.anonaddy.com> Date: Thu, 24 Aug 2023 17:57:27 -0400 Subject: [PATCH] add lisp editing and autopairs --- lua/custom/plugins/autopairs.lua | 15 +++++++++++++++ lua/custom/plugins/lisp.lua | 31 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 lua/custom/plugins/autopairs.lua create mode 100644 lua/custom/plugins/lisp.lua diff --git a/lua/custom/plugins/autopairs.lua b/lua/custom/plugins/autopairs.lua new file mode 100644 index 00000000..a9a5f163 --- /dev/null +++ b/lua/custom/plugins/autopairs.lua @@ -0,0 +1,15 @@ +return { + "windwp/nvim-autopairs", + -- Optional dependency + dependencies = { 'hrsh7th/nvim-cmp' }, + config = function() + require("nvim-autopairs").setup {} + -- If you want to automatically add `(` after selecting a function or method + local cmp_autopairs = require('nvim-autopairs.completion.cmp') + local cmp = require('cmp') + cmp.event:on( + 'confirm_done', + cmp_autopairs.on_confirm_done() + ) + end, +} diff --git a/lua/custom/plugins/lisp.lua b/lua/custom/plugins/lisp.lua new file mode 100644 index 00000000..81a25a73 --- /dev/null +++ b/lua/custom/plugins/lisp.lua @@ -0,0 +1,31 @@ +local lisp_dialects = { "clojure", "fennel", "scheme", "lisp" } + +return { + { + "gpanders/nvim-parinfer", + ft = { unpack(lisp_dialects) }, + init = function() + vim.g.parinfer_force_balance = true + vim.g.parinfer_comment_chars = ";;" + end, + }, + { + "Olical/conjure", + ft = { unpack(lisp_dialects) }, + init = function() + vim.api.nvim_create_autocmd("BufNewFile", { + group = vim.api.nvim_create_augroup("conjure_log_disable_lsp", { clear = true }), + pattern = { "conjure-log-*" }, + callback = function() vim.diagnostic.disable(0) end, + desc = "Conjure Log disable LSP diagnostics", + }) + + vim.api.nvim_create_autocmd("FileType", { + group = vim.api.nvim_create_augroup("comment_config", { clear = true }), + pattern = { "clojure" }, + callback = function() vim.bo.commentstring = ";; %s" end, + desc = "Lisp style line comment", + }) + end, + }, +}