require("oil").setup({}) vim.keymap.set("n", "e", function() local name = vim.api.nvim_buf_get_name(0) require("oil").open(name == "" and vim.fn.getcwd() or vim.fs.dirname(name)) end, { desc = "Open file directory" }) require("lz.n").load({ { "plenary.nvim" }, { "telescope-fzf-native.nvim" }, { "telescope-ui-select.nvim" }, { "telescope.nvim", event = "VimEnter", keys = { { "sf", function() require("telescope.builtin").find_files({ cwd = require("project").root() }) end, desc = "Find project files", }, { "sg", function() require("telescope.builtin").live_grep({ cwd = require("project").root() }) end, desc = "Search project text", }, { "sw", function() require("telescope.builtin").grep_string({ cwd = require("project").root() }) end, desc = "Search cursor word", }, { "sb", function() require("telescope.builtin").current_buffer_fuzzy_find() end, desc = "Search current buffer", }, { "so", function() require("telescope.builtin").oldfiles() end, desc = "Find recent files", }, { "ss", function() require("telescope.builtin").lsp_dynamic_workspace_symbols() end, desc = "Find workspace symbols", }, { "sd", function() require("telescope.builtin").diagnostics() end, desc = "Find diagnostics", }, { "sh", function() require("telescope.builtin").help_tags() end, desc = "Find help", }, { "sc", function() require("telescope.builtin").commands() end, desc = "Find commands", }, { "sk", function() require("telescope.builtin").keymaps() end, desc = "Find keymaps", }, { "sr", function() require("telescope.builtin").resume() end, desc = "Resume last search", }, { "bb", function() require("telescope.builtin").buffers() end, desc = "Find open buffers", }, }, after = function() local actions = require("telescope.actions") local promote = function(prompt_bufnr) actions.smart_send_to_qflist(prompt_bufnr) vim.cmd("Trouble qflist open") end local picker_mappings = { [""] = actions.move_selection_next, [""] = actions.move_selection_previous, [""] = promote, } require("telescope").setup({ defaults = { mappings = { i = picker_mappings, n = picker_mappings }, }, extensions = { ["ui-select"] = require("telescope.themes").get_dropdown(), }, }) require("telescope").load_extension("fzf") require("telescope").load_extension("ui-select") end, }, })