-- Navigation and file management plugins return { -- Tmux integration { 'christoomey/vim-tmux-navigator' }, -- File explorer (edit directories like buffers) { 'stevearc/oil.nvim', dependencies = { { 'echasnovski/mini.icons', opts = {} } }, lazy = false, config = function() require('oil').setup { view_options = { show_hidden = true }, } vim.keymap.set('n', '-', 'Oil', { desc = 'Open parent directory' }) end, }, -- File tagging/bookmarks { 'cbochs/grapple.nvim', dependencies = { { 'nvim-tree/nvim-web-devicons', lazy = true } }, opts = { scope = 'git_branch', icons = false, }, event = { 'BufReadPost', 'BufNewFile' }, cmd = 'Grapple', keys = { { 'm', 'Grapple toggle', desc = 'Grapple toggle tag' }, { 'k', 'Grapple toggle_tags', desc = 'Grapple toggle tags' }, { 'K', 'Grapple toggle_scopes', desc = 'Grapple toggle scopes' }, { 'j', 'Grapple cycle forward', desc = 'Grapple cycle forward' }, { 'J', 'Grapple cycle backward', desc = 'Grapple cycle backward' }, { '1', 'Grapple select index=1', desc = 'Grapple select 1' }, { '2', 'Grapple select index=2', desc = 'Grapple select 2' }, { '3', 'Grapple select index=3', desc = 'Grapple select 3' }, { '4', 'Grapple select index=4', desc = 'Grapple select 4' }, { '5', 'Grapple select index=5', desc = 'Grapple select 5' }, }, }, -- Jump motions { 'folke/flash.nvim', event = 'VeryLazy', ---@type Flash.Config opts = {}, keys = { { 's', mode = { 'n', 'x', 'o' }, function() require('flash').jump() end, desc = 'Flash' }, { 'S', mode = { 'n', 'x', 'o' }, function() require('flash').treesitter() end, desc = 'Flash Treesitter' }, { 'r', mode = 'o', function() require('flash').remote() end, desc = 'Remote Flash' }, { 'R', mode = { 'o', 'x' }, function() require('flash').treesitter_search() end, desc = 'Treesitter Search' }, { '', mode = { 'c' }, function() require('flash').toggle() end, desc = 'Toggle Flash Search' }, }, }, }