;; 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))) {: on-attach}