summaryrefslogtreecommitdiff
path: root/dot_config/nvim/lua/bindings.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/nvim/lua/bindings.lua')
-rw-r--r--dot_config/nvim/lua/bindings.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/dot_config/nvim/lua/bindings.lua b/dot_config/nvim/lua/bindings.lua
index eb579f9..42c5896 100644
--- a/dot_config/nvim/lua/bindings.lua
+++ b/dot_config/nvim/lua/bindings.lua
@@ -1,3 +1,5 @@
+---@diagnostic disable:undefined-global
+
local util = require 'util'
local env = vim.env
@@ -11,11 +13,21 @@ if not util.hp 'which-key.nvim' then
else
-- general bindings that aren't specific to a plugin
require 'which-key'.register {
+ -- diagnostics
+ ['<leader>'] = {
+ e = { vim.diagnostic.open_float, 'diag float' },
+ q = { vim.diagnostic.setloclist, 'diag locations' },
+ },
+ ['[d'] = { vim.diagnostic.goto_prev, 'prev diag' },
+ [']d'] = { vim.diagnostic.goto_next, 'next diag' },
+
+ -- source
['<leader>s'] = {
name = '+source',
v = { function() dofile(env.MYVIMRC) end, 'Vimrc' },
['%'] = { '<cmd>source %<cr>', 'Current File' },
},
+
-- document missing builtins
['g'] = {
t = 'Next tab',