diff options
| author | Robert Günzler <r@gnzler.io> | 2022-02-08 23:33:23 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2022-02-08 23:33:23 +0100 |
| commit | 1dd0fef2b5448d3f7b433cc98af534200797f991 (patch) | |
| tree | e0268a2171782e949bff97fc26e61f54020f116a /.vim/lua | |
| parent | e514dd44ce91c68a39175a4c88d69833986a3536 (diff) | |
vim: use builtin vim.keymap
Diffstat (limited to '.vim/lua')
| -rw-r--r-- | .vim/lua/hardmode.lua | 44 | ||||
| -rw-r--r-- | .vim/lua/lsp.lua | 31 | ||||
| -rw-r--r-- | .vim/lua/plugins.lua | 66 | ||||
| -rw-r--r-- | .vim/lua/spell.lua | 8 |
4 files changed, 69 insertions, 80 deletions
diff --git a/.vim/lua/hardmode.lua b/.vim/lua/hardmode.lua index e6fea02..950afdf 100644 --- a/.vim/lua/hardmode.lua +++ b/.vim/lua/hardmode.lua @@ -2,33 +2,29 @@ -- map them to more useful actions instead -- https://coderoncode.com/posts/vim-is-the-perfect-ide -local cmd = vim.cmd -local nnoremap = require('astronauta.keymap').nnoremap -local vnoremap = require('astronauta.keymap').nnoremap - local bail = 'silent! echohl ErrorMsg | echo "HARD MODE: hjkl operation only" | echohl None' -nnoremap { 'R<up>', function() vim.cmd [[ resize +2 ]] end } -nnoremap { 'R<down>', function() vim.cmd [[ resize -2 ]] end } -nnoremap { 'R<left>', function() vim.cmd [[ vertical resize +2 ]] end } -nnoremap { 'R<right>', function() vim.cmd [[ vertical resize +2 ]] end } +vim.keymap.set('n', 'R<up>', function() vim.cmd [[ resize +2 ]] end) +vim.keymap.set('n', 'R<down>', function() vim.cmd [[ resize -2 ]] end) +vim.keymap.set('n', 'R<left>', function() vim.cmd [[ vertical resize +2 ]] end) +vim.keymap.set('n', 'R<right>', function() vim.cmd [[ vertical resize +2 ]] end) -nnoremap { 'W<up>', function() vim.cmd [[ wincmd k ]] end } -nnoremap { 'W<down>', function() vim.cmd [[ wincmd j ]] end } -nnoremap { 'W<left>', function() vim.cmd [[ wincmd h ]] end } -nnoremap { 'W<right>', function() vim.cmd [[ wincmd l ]] end } +vim.keymap.set('n', 'W<up>', function() vim.cmd [[ wincmd k ]] end) +vim.keymap.set('n', 'W<down>', function() vim.cmd [[ wincmd j ]] end) +vim.keymap.set('n', 'W<left>', function() vim.cmd [[ wincmd h ]] end) +vim.keymap.set('n', 'W<right>', function() vim.cmd [[ wincmd l ]] end) -nnoremap { 'Wm<up>', function() vim.cmd [[ wincmd K ]] end } -nnoremap { 'Wm<down>', function() vim.cmd [[ wincmd J ]] end } -nnoremap { 'Wm<left>', function() vim.cmd [[ wincmd H ]] end } -nnoremap { 'Wm<right>', function() vim.cmd [[ wincmd L ]] end } +vim.keymap.set('n', 'Wm<up>', function() vim.cmd [[ wincmd K ]] end) +vim.keymap.set('n', 'Wm<down>', function() vim.cmd [[ wincmd J ]] end) +vim.keymap.set('n', 'Wm<left>', function() vim.cmd [[ wincmd H ]] end) +vim.keymap.set('n', 'Wm<right>', function() vim.cmd [[ wincmd L ]] end) -nnoremap { '<up>', function() vim.cmd(bail) end } -nnoremap { '<down>', function() vim.cmd(bail) end } -nnoremap { '<left>', function() vim.cmd(bail) end } -nnoremap { '<right>', function() vim.cmd(bail) end } +vim.keymap.set('n', '<up>', function() vim.cmd(bail) end) +vim.keymap.set('n', '<down>', function() vim.cmd(bail) end) +vim.keymap.set('n', '<left>', function() vim.cmd(bail) end) +vim.keymap.set('n', '<right>', function() vim.cmd(bail) end) -vnoremap { '<up>', function() vim.cmd(bail) end } -vnoremap { '<down>', function() vim.cmd(bail) end } -vnoremap { '<left>', function() vim.cmd(bail) end } -vnoremap { '<right>', function() vim.cmd(bail) end } +vim.keymap.set('v', '<up>', function() vim.cmd(bail) end) +vim.keymap.set('v', '<down>', function() vim.cmd(bail) end) +vim.keymap.set('v', '<left>', function() vim.cmd(bail) end) +vim.keymap.set('v', '<right>', function() vim.cmd(bail) end) diff --git a/.vim/lua/lsp.lua b/.vim/lua/lsp.lua index 588d31a..364ec86 100644 --- a/.vim/lua/lsp.lua +++ b/.vim/lua/lsp.lua @@ -23,48 +23,43 @@ local my_attach = function(client, bufnr) spinner_lsp.on_attach(client, bufnr) if client.resolved_capabilities.goto_definition then - nnoremap { '<C-]>' , vim.lsp.buf.definition } - nnoremap { 'gd' , vim.lsp.buf.definition } - nnoremap { 'gR' , vim.lsp.buf.references } + vim.keymap.set('n', '<C-]>' , vim.lsp.buf.definition) + vim.keymap.set('n', 'gd' , vim.lsp.buf.definition) + vim.keymap.set('n', 'gR' , vim.lsp.buf.references) end if client.resolved_capabilities.hover then - nnoremap { 'K' , vim.lsp.buf.hover } + vim.keymap.set('n', 'K' , vim.lsp.buf.hover) end if client.resolved_capabilities.rename then - nnoremap { 'grr' , vim.lsp.buf.rename } + vim.keymap.set('n', 'grr' , vim.lsp.buf.rename) end if client.resolved_capabilities.signature_help then - nnoremap { '<c-h>' , vim.lsp.buf.signature_help } - -- nnoremap <silent> ;s <cmd> lua vim.lsp.buf.signature_help()<CR> + vim.keymap.set('n', '<c-h>' , vim.lsp.buf.signature_help) + -- vim.keymap.set('n', ';s ' , vim.lsp.buf.signature_help) end if client.resolved_capabilities.document_formatting then - nnoremap { '<leader>f' , vim.lsp.buf.formatting_sync } + vim.keymap.set('n', '<leader>f' , vim.lsp.buf.formatting_sync) end if client.resolved_capabilities.type_definition then - nnoremap { 'gT' , vim.lsp.buf.type_definition } + vim.keymap.set('n', 'gT' , vim.lsp.buf.type_definition) end if client.resolved_capabilities.declaration then - nnoremap { 'gD' , vim.lsp.buf.declaration } + vim.keymap.set('n', 'gD' , vim.lsp.buf.declaration) end if client.resolved_capabilities.implementation then - nnoremap { 'gI' , vim.lsp.buf.implementation } + vim.keymap.set('n', 'gI' , vim.lsp.buf.implementation) end if client.resolved_capabilities.workspace_symbol then - nnoremap { 'gW' , vim.lsp.buf.workspace_symbol } + vim.keymap.set('n', 'gW' , vim.lsp.buf.workspace_symbol) end -- if client.resolved_capabilities.document_symbol then - -- nnoremap { 'g0', vim.lsp.buf.document_symbol } + -- vim.keymap.set('n', 'g0', 'vim.lsp.buf.document_symbol') -- end - nnoremap { ']d' , vim.lsp.diagnostic.goto_next } - nnoremap { '[d' , vim.lsp.diagnostic.goto_prev } - nnoremap { '<leader>d' , vim.lsp.diagnostic.show_line_diagnostics } - augroup { lsp_user = { {'BufWritePre' , '*' , 'lua require("lsp").format(vim.fn.expand("<afile>:p"))'}, {'BufWritePre' , '*.go' , 'lua vim.lsp.buf.code_action({ only = {"source.organizeImports"} })'}, - -- {'CursorHold' , '*' , 'lua vim.lsp.diagnostic.show_line_diagnostics()'}, } } end diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua index d5d5ebb..c55e650 100644 --- a/.vim/lua/plugins.lua +++ b/.vim/lua/plugins.lua @@ -393,33 +393,36 @@ return require('packer').startup({function() } } - nnoremap { ';Q', require('telescope.builtin').quickfix } - nnoremap { ';C', require('telescope.builtin').loclist } - - nnoremap { ';H', require('telescope.builtin').help_tags } - nnoremap { ';b', require('telescope.builtin').buffers } - nnoremap { ';c', require('telescope.builtin').commands } - nnoremap { ';f', require('telescope.builtin').fd } - nnoremap { ';g', require('telescope.builtin').live_grep } - nnoremap { ';h', require('telescope.builtin').command_history } - nnoremap { ';l', require('telescope.builtin').current_buffer_fuzzy_find } - nnoremap { ';o', require('telescope.builtin').oldfiles } - nnoremap { ';t', require('telescope.builtin').tags } - nnoremap { ';w', require('telescope.builtin').file_browser } - - nnoremap { ';v', function() + -- required to get fzf-native working + require('telescope').load_extension('fzf') + require('telescope').load_extension('ui-select') + + vim.keymap.set('n', ';Q', require('telescope.builtin').quickfix) + vim.keymap.set('n', ';C', require('telescope.builtin').loclist) + + vim.keymap.set('n', ';H', require('telescope.builtin').help_tags) + vim.keymap.set('n', ';b', require('telescope.builtin').buffers) + vim.keymap.set('n', ';c', require('telescope.builtin').commands) + vim.keymap.set('n', ';f', require('telescope.builtin').fd) + vim.keymap.set('n', ';g', require('telescope.builtin').live_grep) + vim.keymap.set('n', ';h', require('telescope.builtin').command_history) + vim.keymap.set('n', ';l', require('telescope.builtin').current_buffer_fuzzy_find) + vim.keymap.set('n', ';o', require('telescope.builtin').oldfiles) + vim.keymap.set('n', ';t', require('telescope.builtin').tags) + -- vim.keymap.set('n', ';w', require('telescope.builtin').file_browser) + + vim.keymap.set('n', ';v', function() require('telescope.builtin').find_files({ prompt_title = 'vimrc', previewer = false, cwd = vim.fn.stdpath('config'), }) - end } + end) -- LSP stuff - nnoremap { ';s', require('telescope.builtin').lsp_workspace_symbols } - nnoremap { ';a', require('telescope.builtin').lsp_code_actions } - nnoremap { ';d', require('telescope.builtin').lsp_workspace_diagnostics } - nnoremap { ';r', require('telescope.builtin').lsp_references } + vim.keymap.set('n', ';s', require('telescope.builtin').lsp_workspace_symbols) + vim.keymap.set('n', ';a', require('telescope.builtin').lsp_code_actions) + vim.keymap.set('n', ';r', require('telescope.builtin').lsp_references) end} -- }}} -- TODO(robert): look into this more @@ -428,9 +431,6 @@ return require('packer').startup({function() config = function() end} - -- polyfill for some missing stuff - use {'tjdevries/astronauta.nvim'} - -- snippets use {'dcampos/nvim-snippy', -- {{{ requires = { @@ -438,14 +438,16 @@ return require('packer').startup({function() }, config = function() local S = require('snippy') - local K = require('astronauta.keymap') - K.inoremap { '<C-j>', function() if S.can_jump(1) then S.next() else return '<C-j>' end end } - K.inoremap { '<C-k>', function() if S.can_jump(-1) then S.previous() else return '<C-k>' end end } - K.snoremap { '<C-j>', function() if S.can_jump(1) then S.next() else return '<C-j>' end end } - K.snoremap { '<C-k>', function() if S.can_jump(-1) then S.previous() else return '<C-k>' end end } + vim.keymap.set('i', '<C-j>', function() if S.can_jump(1) then S.next() else return '<C-j>' end end) + vim.keymap.set('i', '<C-k>', function() if S.can_jump(-1) then S.previous() else return '<C-k>' end end) + vim.keymap.set('s', '<C-j>', function() if S.can_jump(1) then S.next() else return '<C-j>' end end) + vim.keymap.set('s', '<C-k>', function() if S.can_jump(-1) then S.previous() else return '<C-k>' end end) end} -- }}} - use {'junegunn/vim-easy-align'} + use {'junegunn/vim-easy-align', cmd = {'EasyAligh', 'LiveEasyAlign'}, -- {{{ + config = function() + vim.keymap.set('v', '<enter>', ':LiveEasyAlign<cr>') + end} -- }}} use {'editorconfig/editorconfig-vim', -- {{{ config = function() @@ -499,7 +501,7 @@ return require('packer').startup({function() vim.g.git_messenger_always_into_popup = true vim.g.git_messenger_close_on_cursor_moved = true vim.g.git_messenger_no_default_mappings = true - require('astronauta.keymap').nnoremap { '<leader>gm', function() vim.cmd [[GitMessenger]] end } + vim.keymap.set('n', '<leader>gm', function() vim.cmd [[GitMessenger]] end) end} -- }}} use {'liuchengxu/vista.vim'} @@ -535,12 +537,12 @@ return require('packer').startup({function() local pickers = require('telescope.pickers') local finders = require('telescope.finders') - require('astronauta.keymap').nnoremap { ';O', function() + vim.keymap.set('s', ';O', function() pickers.new(opts, { prompt_title = 'Orgmode', finder = finders.new_table(require('orgmode.config'):get_all_files()), }):find() - end } + end) -- vim.cmd [[ command! Orgmode lua require('orgmode').action('agenda.prompt') ]] -- vim.cmd [[ command! OrgmodeCapture lua require('orgmode').action('capture.refile') ]] diff --git a/.vim/lua/spell.lua b/.vim/lua/spell.lua index bed389e..885b721 100644 --- a/.vim/lua/spell.lua +++ b/.vim/lua/spell.lua @@ -4,9 +4,5 @@ vim.opt.spell = true vim.opt.spelllang = 'en_en' vim.opt.spellfile = vim.fn.stdpath('data') .. '/spellfile.utf-8.add' -require('astronauta.keymap').nnoremap { - '<C-l>', require('telescope.builtin').spell_suggest, -} -require('astronauta.keymap').inoremap { - '<C-l>', [[ <c-g>u<esc>[s1z=`]a<c-g>u ]], -} +vim.keymap.set('n', '<C-l>', require('telescope.builtin').spell_suggest) +vim.keymap.set('n', '<C-l>', [[<c-g>u<esc>[s1z=`]a<c-g>u]]) |