From 8d8cf86821d7cc1b093d149389baf5272e8033ca Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Fri, 13 Jan 2023 01:35:12 +0100 Subject: Refactor settings and plugins --- fnl/plugins/lsp/keymaps.fnl | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) (limited to 'fnl/plugins/lsp/keymaps.fnl') diff --git a/fnl/plugins/lsp/keymaps.fnl b/fnl/plugins/lsp/keymaps.fnl index a7fac89..9b95140 100644 --- a/fnl/plugins/lsp/keymaps.fnl +++ b/fnl/plugins/lsp/keymaps.fnl @@ -1,23 +1,21 @@ ;; Key mappings for lsp. -(fn on-attach [bufnr] (let [opts {:noremap true :silent true}] - (vim.api.nvim_buf_set_keymap bufnr :n :gD - "lua vim.lsp.buf.declaration()" - opts) - (vim.api.nvim_buf_set_keymap bufnr :n :gd - "lua vim.lsp.buf.definition()" - opts) - (vim.api.nvim_buf_set_keymap bufnr :n :gI - "lua vim.lsp.buf.implementation()" - opts) - (vim.api.nvim_buf_set_keymap bufnr :n :gr - "lua vim.lsp.buf.references()" - opts) - (vim.api.nvim_buf_set_keymap bufnr :n :gl - "lua vim.diagnostic.open_float()" - opts) - (vim.api.nvim_buf_set_keymap bufnr :n :gs - "lua vim.lsp.buf.signature_help()" - opts))) +(local opts {:noremap true :silent true}) + +(local mappings + [[:n :gD "lua vim.lsp.buf.declaration()"] + [:n :gd "lua vim.lsp.buf.definition()"] + [:n :gI "lua vim.lsp.buf.implementation()"] + [:n :gr "lua vim.lsp.buf.references()"] + [:n :gl "lua vim.diagnostic.open_float()"] + [:n :gs "lua vim.lsp.buf.signature_help()"]]) + +(fn buf-set-keymap [bufnr mode key cmd opts] + (vim.api.nvim_buf_set_keymap bufnr mode key cmd opts)) + +(fn on-attach [bufnr] + (each [_ mapping (ipairs mappings)] + (match mapping + [mode key cmd] (buf-set-keymap bufnr mode key cmd opts)))) {: on-attach} -- cgit v1.2.3-70-g09d2