From 946b25db1aa005bf072c3c468cb0641cf2fac45d Mon Sep 17 00:00:00 2001 From: Chloe Kudryavtsev Date: Tue, 8 Nov 2022 13:06:08 -0500 Subject: nvim: init bootstrappable config --- dot_config/nvim/lua/bindings.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 dot_config/nvim/lua/bindings.lua (limited to 'dot_config/nvim/lua/bindings.lua') diff --git a/dot_config/nvim/lua/bindings.lua b/dot_config/nvim/lua/bindings.lua new file mode 100644 index 0000000..eb579f9 --- /dev/null +++ b/dot_config/nvim/lua/bindings.lua @@ -0,0 +1,25 @@ +local util = require 'util' + +local env = vim.env + +-- TODO: write a wrapper for both +if not util.hp 'which-key.nvim' then + -- minimal bindings for a no-plugin environment + local km = vim.keymap.set + km('n', 'sv', function() dofile(env.MYVIMRC) end, { desc = 'source vimrc'}) + km('n', 's%', 'source %', { desc = 'source current file'}) +else + -- general bindings that aren't specific to a plugin + require 'which-key'.register { + ['s'] = { + name = '+source', + v = { function() dofile(env.MYVIMRC) end, 'Vimrc' }, + ['%'] = { 'source %', 'Current File' }, + }, + -- document missing builtins + ['g'] = { + t = 'Next tab', + T = 'Previous tab', + }, + } +end -- cgit v1.2.3