From ee08716bedd0211f1bc85ff5e1b529d709d585a7 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Fri, 16 Feb 2024 02:07:33 +0100 Subject: [PATCH] vim: make horizontal split keymaps consistent in telescope and nvim-tree --- .../nvim/lua/fschauen/plugins/nvim-tree.lua | 19 +++++++++++-------- .../nvim/lua/fschauen/plugins/telescope.lua | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/config/nvim/lua/fschauen/plugins/nvim-tree.lua b/config/nvim/lua/fschauen/plugins/nvim-tree.lua index 2dafe58..703d21b 100644 --- a/config/nvim/lua/fschauen/plugins/nvim-tree.lua +++ b/config/nvim/lua/fschauen/plugins/nvim-tree.lua @@ -17,18 +17,21 @@ M.config = function() hijack_cursor = true, -- keep the cursor on begin of the filename sync_root_with_cwd = true, -- watch for `DirChanged` and refresh the tree - on_attach = function(bufnr) + on_attach = function(buffer) local api = require('nvim-tree.api') - api.config.mappings.default_on_attach(bufnr) - + local map = vim.keymap.set local opts = function(desc) - return { desc = 'nvim-tree: ' .. desc, buffer = bufnr, silent = true } + return { desc = 'nvim-tree: ' .. desc, buffer = buffer, silent = true } end - vim.keymap.set('n', 'l', api.node.open.edit, opts('open')) - vim.keymap.set('n', '', api.node.open.edit, opts('open')) - vim.keymap.set('n', 'o', api.node.open.edit, opts('open')) - vim.keymap.set('n', 'h', api.node.navigate.parent_close, opts('close directory')) + -- Give me the default mappings except , which I replace with . + api.config.mappings.default_on_attach(buffer) + vim.keymap.del('n', '', { buffer = buffer }) + + map('n', 'l', api.node.open.edit, opts('Open')) + map('n', '', api.node.open.edit, opts('Open')) + map('n', '', api.node.open.horizontal, opts('Open: Horizontal Split')) + map('n', 'h', api.node.navigate.parent_close, opts('Close directory')) end, git = { diff --git a/config/nvim/lua/fschauen/plugins/telescope.lua b/config/nvim/lua/fschauen/plugins/telescope.lua index 4d63faf..233aa5d 100644 --- a/config/nvim/lua/fschauen/plugins/telescope.lua +++ b/config/nvim/lua/fschauen/plugins/telescope.lua @@ -136,7 +136,8 @@ M.config = function() [''] = actions.preview_scrolling_up, [''] = layout.cycle_layout_next, [''] = layout.toggle_mirror, - [''] = layout.toggle_preview, + [''] = layout.toggle_preview, + [''] = actions.select_horizontal, [''] = actions.close, [''] = actions.smart_send_to_qflist + actions.open_qflist, [''] = actions.smart_send_to_loclist + actions.open_loclist,