From 36bea988a7a8d31391e7853484a1f86ac6363688 Mon Sep 17 00:00:00 2001 From: Warren Hood Date: Thu, 10 Nov 2022 22:54:19 +0200 Subject: [PATCH] Setup pane/window nav and ToggleTerm, and allow passing opts in map function --- .../.config/nvim/lua/warrenhood/keybinds.lua | 31 +++++++++++++++---- .../nvim/lua/warrenhood/plugins-config.lua | 3 ++ 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/neovim/.config/nvim/lua/warrenhood/keybinds.lua b/neovim/.config/nvim/lua/warrenhood/keybinds.lua index 5c47419..d5bbc1c 100644 --- a/neovim/.config/nvim/lua/warrenhood/keybinds.lua +++ b/neovim/.config/nvim/lua/warrenhood/keybinds.lua @@ -1,5 +1,9 @@ -local function map(m, k, v) - vim.keymap.set(m, k, v, {silent = true}) +local function map(m, k, v, opts) + opts = opts or {} + if not opts['silent'] then + opts['silent'] = true + end + vim.keymap.set(m, k, v, opts) end @@ -13,10 +17,25 @@ map('i', '', ':w') -- Telescope local telescope_builtin = require('telescope.builtin') -map('n', 'ff', telescope_builtin.find_files) -map('n', 'fg', telescope_builtin.live_grep) -map('n', 'fb', telescope_builtin.buffers) -map('n', 'fh', telescope_builtin.help_tags) +map('n', 'ff', telescope_builtin.find_files, { desc = 'Find Files' }) +map('n', 'fg', telescope_builtin.live_grep, { desc = 'Live Grep'}) +map('n', 'fb', telescope_builtin.buffers, { desc = 'Find Buffers'}) +map('n', 'fh', telescope_builtin.help_tags, { desc = 'Help Tags' }) -- NvimTree Toggle (File Explorer) map('n', '', ':NvimTreeToggle') + +-- ToggleTerm +map('n', '', ':ToggleTerm') +map('t', '', ':ToggleTerm') + +-- Pane navigation +map('n', '', ':wincmd h') +map('n', '', ':wincmd j') +map('n', '', ':wincmd k') +map('n', '', ':wincmd l') + +map('t', '', ':wincmd h') +map('t', '', ':wincmd j') +map('t', '', ':wincmd k') +map('t', '', ':wincmd l') diff --git a/neovim/.config/nvim/lua/warrenhood/plugins-config.lua b/neovim/.config/nvim/lua/warrenhood/plugins-config.lua index 7ee768e..11bc1a9 100644 --- a/neovim/.config/nvim/lua/warrenhood/plugins-config.lua +++ b/neovim/.config/nvim/lua/warrenhood/plugins-config.lua @@ -22,3 +22,6 @@ require'nvim-treesitter.configs'.setup { additional_vim_regex_highlighting = false, }, } + + +