From af429ed47696cc62ae29759524fca49a791e845d Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 23 Feb 2021 13:25:59 +0100 Subject: vim: update 2021-02-23T13:26:28Z+01:00 --- .vim/lua/plugins.lua | 2 +- .vim/lua/plugins/_lsp.lua | 19 ++++++++++--------- .vim/lua/utils.lua | 10 ++++++++++ 3 files changed, 21 insertions(+), 10 deletions(-) (limited to '.vim/lua') diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua index 4830b4b..6ec9e61 100644 --- a/.vim/lua/plugins.lua +++ b/.vim/lua/plugins.lua @@ -43,7 +43,7 @@ return require'packer'.startup(function() use {'cohama/lexima.vim'} -- auto-close parens, brackets, etc. use {'tpope/vim-surround'} -- edit surroundings in pairs -- use {'neomake/neomake'} -- async job runner - -- use {'sbdchd/neoformat'} -- async code formatter + use {'sbdchd/neoformat'} -- async code formatter use {'justinmk/vim-dirvish'} -- folder browser use {'justinmk/vim-sneak', config = "vim.g['sneak#label'] = true" diff --git a/.vim/lua/plugins/_lsp.lua b/.vim/lua/plugins/_lsp.lua index 9d98aca..780f703 100644 --- a/.vim/lua/plugins/_lsp.lua +++ b/.vim/lua/plugins/_lsp.lua @@ -1,8 +1,9 @@ -- lsp config -local lsp = require('lspconfig') -local util = require('lspconfig.util') -local u = require('utils') +local lsp = require('lspconfig') +local util = require('lspconfig.util') +local u = require('utils') +local nnoremap = require('astronauta.keymap').nnoremap -- https://github.com/kosayoda/nvim-lightbulb require('nvim-lightbulb').update_lightbulb { @@ -22,12 +23,12 @@ local my_attach = function(client) require 'completion'.on_attach(client) -- lsp mappings - u.map('n', 'K', 'lua vim.lsp.buf.hover()') - u.map(0, 'n', '', 'lua vim.lsp.buf.definition()') - u.map(0, 'n', 'grr', 'lua vim.lsp.buf.rename()') - u.map(0, 'i', '', 'lua vim.lsp.buf.signature_help()') - u.map(0, 'n', ']d', 'lua vim.lsp.diagnostic.goto_next()') - u.map(0, 'n', '[d', 'lua vim.lsp.diagnostic.goto_prev()') + nnoremap { 'K', function() vim.lsp.buf.hover() end } + nnoremap { '', function() vim.lsp.buf.definition() end } + nnoremap { 'grr', function() vim.lsp.buf.rename() end } + nnoremap { '', function() vim.lsp.buf.signature_help() end } + nnoremap { ']d', function() vim.lsp.diagnostic.goto_next() end } + nnoremap { '[d', function() vim.lsp.diagnostic.goto_prev() end } -- nnoremap gD lua vim.lsp.buf.declaration() -- nnoremap gd lua vim.lsp.buf.definition() diff --git a/.vim/lua/utils.lua b/.vim/lua/utils.lua index ab7793f..271d593 100644 --- a/.vim/lua/utils.lua +++ b/.vim/lua/utils.lua @@ -26,6 +26,16 @@ M.augroup = function(name, autocmds) end vim.cmd('augroup END') end +M.augroup2 = function(tbl) + for name, autocmds in pairs(tbl) do + vim.cmd('augroup ' .. name) + vim.cmd('autocmd!') + for _, au in ipairs(autocmds) do + vim.cmd('autocmd ' .. table.concat(au, ' ')) + end + vim.cmd('augroup END') + end +end M.def = function(name, cmd, ...) local opts = table.concat((... or {}), ' ') -- cgit 1.4.1