commit adb5e20389d5f614078589a75f1fd70bda985c98
parent f5de4bdb62d91747cdd36f167d9fa3274fae1ccb
Author: AndrewLockVI <andrew@laack.co>
Date: Fri, 21 Feb 2025 09:23:58 -0600
Added zoxide to neovim
Diffstat:
2 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/lua/core/keymaps.lua b/lua/core/keymaps.lua
@@ -21,6 +21,7 @@ vim.keymap.set("n", "<leader>ft", builtin.live_grep, { desc = "Telescope live gr
vim.keymap.set("n", "<leader>fb", builtin.buffers, { desc = "Telescope buffers" })
vim.keymap.set("n", "<leader>fm", builtin.marks, { desc = "Telescope marks" })
vim.keymap.set("n", "<leader>fk", builtin.keymaps, { desc = "Telescope keymaps" })
+vim.keymap.set("n", "<leader>fd", require('telescope').extensions.zoxide.list, { desc = "Telescope directories" })
-- Open terminal
@@ -142,3 +143,6 @@ vim.api.nvim_set_keymap('n', '<C-w>x', ':close<CR>', { noremap = true, silent =
vim.o.shortmess = vim.o.shortmess .. "I"
+
+
+
diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua
@@ -66,6 +66,36 @@ require("luasnip").config.set_config({ -- Setting LuaSnip config
requires = { { "nvim-lua/plenary.nvim" } },
})
+
+ use('jvgrootveld/telescope-zoxide')
+
+ local z_utils = require("telescope._extensions.zoxide.utils")
+ require('telescope').setup{
+ -- (other Telescope configuration...)
+ extensions = {
+ zoxide = {
+ prompt_title = "[ zoxide ]",
+ mappings = {
+ --default = {
+ -- after_action = function(selection)
+ -- print("Update to (" .. selection.z_score .. ") " .. selection.path)
+ -- end
+ --},
+ --["<C-s>"] = {
+ -- before_action = function(selection) print("before C-s") end,
+ -- action = function(selection)
+ -- vim.cmd.edit(selection.path)
+ -- end
+ --},
+ --["<C-q>"] = { action = z_utils.create_basic_command("split") },
+ },
+ }
+ }
+ }
+
+ require("telescope").load_extension('zoxide')
+
+
-- needed for icons for telescope
-- use("nvim-tree/nvim-web-devicons")
@@ -80,6 +110,8 @@ require("luasnip").config.set_config({ -- Setting LuaSnip config
use('kwakzalver/duckytype.nvim')
require('duckytype').setup{}
+
+
--require("cyberdream").setup({
-- borderless_picker = false,
@@ -133,3 +165,4 @@ cmp.setup({
})
end)
+