From a0c53128546e957023cea6280fb60b70dcf0d4e3 Mon Sep 17 00:00:00 2001 From: gutz430 Date: Mon, 24 Feb 2025 12:41:24 +0100 Subject: [PATCH] feat: added cder for directory traversal --- init.lua | 2 ++ lazy-lock.json | 21 +++++++++++---------- lua/plugins/cder.lua | 25 +++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 lua/plugins/cder.lua diff --git a/init.lua b/init.lua index 4269898..29e64ac 100644 --- a/init.lua +++ b/init.lua @@ -19,6 +19,8 @@ vim.keymap.set('n', 'N', 'Nzz') -- Telescope vim.keymap.set('n', 'ff', ':Telescope find_files', { desc = 'Telescope find files' }) vim.keymap.set('n', 'fg', ':Telescope live_grep', { desc = 'Telescope live grep' }) +vim.keymap.set('n', 'fd', ':Telescope cder', { desc = 'Telescope open directory grep' }) + -- Neotree vim.keymap.set('n', 'nn', ':Neotree filesystem toggle left') diff --git a/lazy-lock.json b/lazy-lock.json index fc96191..3cc657c 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,13 +1,14 @@ { - "catppuccin": { "branch": "main", "commit": "7be452ee067978cdc8b2c5f3411f0c71ffa612b9" }, - "hardtime.nvim": { "branch": "main", "commit": "198a5aae186e866eff0826ef1706c229f856f11c" }, - "lazy.nvim": { "branch": "main", "commit": "1159bdccd8910a0fd0914b24d6c3d186689023d9" }, - "lazygit.nvim": { "branch": "main", "commit": "56760339a81cd1540d5a72fd9d93010a2677b55d" }, - "lualine.nvim": { "branch": "master", "commit": "b431d228b7bbcdaea818bdc3e25b8cdbe861f056" }, - "neo-tree.nvim": { "branch": "v3.x", "commit": "a77af2e764c5ed4038d27d1c463fa49cd4794e07" }, - "nui.nvim": { "branch": "main", "commit": "b58e2bfda5cea347c9d58b7f11cf3012c7b3953f" }, - "nvim-treesitter": { "branch": "master", "commit": "39904fd016120d87010a93ccb9845c821ba2f1dd" }, - "nvim-web-devicons": { "branch": "master", "commit": "19d257cf889f79f4022163c3fbb5e08639077bd8" }, - "plenary.nvim": { "branch": "master", "commit": "2d9b06177a975543726ce5c73fca176cedbffe9d" }, + "catppuccin": { "branch": "main", "commit": "4bb938bbba41d306db18bf0eb0633a5f28fd7ba0" }, + "cder.nvim": { "branch": "main", "commit": "0a071389bb52544ac9cf9557378aa1212dff6982" }, + "hardtime.nvim": { "branch": "main", "commit": "48689c55f1204427206afc4ea1b9461a587d4558" }, + "lazy.nvim": { "branch": "main", "commit": "a8c6db5da7bd382094606340eed015d14fbb5654" }, + "lazygit.nvim": { "branch": "main", "commit": "b9eae3badab982e71abab96d3ee1d258f0c07961" }, + "lualine.nvim": { "branch": "master", "commit": "f4f791f67e70d378a754d02da068231d2352e5bc" }, + "neo-tree.nvim": { "branch": "v3.x", "commit": "e96fd85bf18bc345dab332b345098fa5460dffac" }, + "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" }, + "nvim-treesitter": { "branch": "master", "commit": "e6d02ec9efd396d294a7793f2066e2527b07b03a" }, + "nvim-web-devicons": { "branch": "master", "commit": "1020869742ecb191f260818234517f4a1515cfe8" }, + "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } } diff --git a/lua/plugins/cder.lua b/lua/plugins/cder.lua new file mode 100644 index 0000000..fc4a6b3 --- /dev/null +++ b/lua/plugins/cder.lua @@ -0,0 +1,25 @@ +return { + 'zane-/cder.nvim', + dependencies = { 'nvim-telescope/telescope.nvim' }, + config = function() + require('telescope').load_extension('cder') + require('telescope').setup({ + extensions = { + cder = { + dir_command = { 'fd', '-H', '--type=d', '.', os.getenv('HOME') }, + previewer_command = + 'exa '.. + '-a '.. + '--color=always '.. + '-T '.. + '--level=3 '.. + '--icons '.. + '--git-ignore '.. + '--long '.. + '--git '.. + '--ignore-glob=.git', + }, + }, + }) + end +}