summary refs log tree commit diff
path: root/.vim/init.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-08-17 15:24:53 +0200
committerRobert Günzler <r@gnzler.io>2022-08-17 15:24:53 +0200
commitc065216cab123898d46a4dae2ddeac6ca9abc5c0 (patch)
tree4930c8ce5da7bd790868a376d9249c6982013da6 /.vim/init.lua
parentb150114625fc48d08bf54d1c7cced09c6bbeec37 (diff)
vim: drop wk_register global usage
Diffstat (limited to '.vim/init.lua')
-rw-r--r--.vim/init.lua26
1 files changed, 15 insertions, 11 deletions
diff --git a/.vim/init.lua b/.vim/init.lua
index 271c007..56632a8 100644
--- a/.vim/init.lua
+++ b/.vim/init.lua
@@ -131,9 +131,9 @@ vim.fn.sign_define({
   {name='DiagnosticSignInfo',  text='ℹ',  texthl='DiagnosticSignInfo'},
   {name='DiagnosticSignHint',  text='🞶',  texthl='DiagnosticSignHint'}
 })
-vim.keymap.set('n',  ']d', vim.diagnostic.goto_next)
-vim.keymap.set('n',  '[d', vim.diagnostic.goto_prev)
-vim.keymap.set('n',  '<localleader>d', vim.diagnostic.open_float)
+vim.keymap.set('n',  ']d', vim.diagnostic.goto_next, {desc='next diagnostic'})
+vim.keymap.set('n',  '[d', vim.diagnostic.goto_prev, {desc='prev diagnostic'})
+vim.keymap.set('n',  '<localleader>d', vim.diagnostic.open_float, {desc='show line diagnositics'})
 vim.keymap.set('n', '<leader>D', function()
     if not _G.diagnostic_hidden then
       vim.diagnostic.hide()
@@ -141,11 +141,7 @@ vim.keymap.set('n', '<leader>D', function()
       vim.diagnostic.show()
     end
     _G.diagnostic_hidden = not _G.diagnostic_hidden
-  end)
-wk_register {
-  ['<localleader>d'] = {'show diagnositics'},
-  ['<leader>D'] = {'toggle diagnositics'},
-}
+  end, {desc='toggle diagnositics'})
 -- }}}
 
 -- KEY BINDS -- {{{
@@ -325,9 +321,17 @@ end
 
 -- USER COMMANDS -- {{{
 cmd [[ command! BalenaDiagnosticsFold call balena_diagnostics_fold#apply() ]]
-cmd [[ command! -range SortLine <line1>,<line2>lua require('misc').sort_line() ]]
-cmd [[ command! -nargs=* Make lua require('job').make({<f-args>}) ]]
-cmd [[ command! -nargs=* Sh lua require('job').sh(table.concat({<f-args>}, ' ')) ]]
+
+vim.api.nvim_create_user_command('SortLine', require('misc').sort_lines,
+  { range = '%', preview = require('misc').sort_lines, desc = 'sort line' })
+vim.api.nvim_create_user_command('Make', function(opts) require('job').make(opts.fargs) end,
+  { nargs = '*', desc = 'run make target' })
+vim.api.nvim_create_user_command('Sh', function(opts) require('job').sh(table.concat(opts.fargs, ' ')) end,
+  { nargs = '*', desc = 'run shell command' })
+vim.api.nvim_create_user_command('Grep', function(o) misc.live_grep(table.concat(o.fargs)) end,
+  { nargs = '*', desc = 'live grep (rg)' })
+vim.api.nvim_create_user_command('Find', function(o) misc.find_files(table.concat(o.fargs)) end,
+  { nargs = '*', desc = 'find files (fd)' })
 -- }}}
 
 _G.statusline_enable_notifysend = false