diff --git a/.config/nvim/lua/tovi/plugins/dashboard.lua b/.config/nvim/lua/tovi/plugins/dashboard.lua index dfc6ba9..e98639a 100644 --- a/.config/nvim/lua/tovi/plugins/dashboard.lua +++ b/.config/nvim/lua/tovi/plugins/dashboard.lua @@ -9,7 +9,12 @@ return { enable = true, }, shortcut = { - { desc = '󰊳 Update', group = '@property', action = 'Lazy update', key = 'u' }, + { + desc = '󰊳 Update', + group = '@property', + action = 'Lazy update', + key = 'u' + }, { icon = ' ', icon_hl = '@variable', @@ -18,16 +23,10 @@ return { action = 'Telescope find_files', key = 'f', }, - { - desc = ' Apps', - group = 'DiagnosticHint', - action = 'Telescope app', - key = 'a', - }, { desc = ' dotfiles', group = 'Number', - action = 'Telescope dotfiles', + action = 'TelescopeDotfiles', key = 'd', }, }, diff --git a/.config/nvim/lua/tovi/plugins/telescope.lua b/.config/nvim/lua/tovi/plugins/telescope.lua index 860445a..d381530 100644 --- a/.config/nvim/lua/tovi/plugins/telescope.lua +++ b/.config/nvim/lua/tovi/plugins/telescope.lua @@ -5,6 +5,7 @@ return { { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, "nvim-tree/nvim-web-devicons", "debugloop/telescope-undo.nvim", + "nvim-telescope/telescope-ui-select.nvim", }, config = function() local telescope = require("telescope") @@ -62,9 +63,9 @@ return { mappings = { i = { - [""] = actions.move_selection_previous, -- move to prev result - [""] = actions.move_selection_next, -- move to next result - [""] = actions.send_selected_to_qflist + actions.open_qflist, + [""] = actions.move_selection_previous, + [""] = actions.move_selection_next, + [""] = actions.send_to_qflist + actions.open_qflist, }, }, }, @@ -83,11 +84,15 @@ return { }, }, }, + ["ui-select"] = { + require("telescope.themes").get_dropdown({}) + }, }, }) telescope.load_extension("fzf") telescope.load_extension("undo") + telescope.load_extension("ui-select") local git_branches = function() builtin.git_branches({ @@ -101,55 +106,62 @@ return { local find_files = function() local ran, errorMessage = pcall(function() - builtin.git_files({ show_untracked = true }) + builtin.git_files({ show_untracked = true, hidden = true }) end) if not ran then - builtin.find_files() + builtin.find_files({ hidden = true }) end end -- set keymaps local keymap = vim.keymap -- for conciseness - keymap.set("n", "", builtin.live_grep, { desc = "Live grep over project files." }) - keymap.set("n", "", find_files, { desc = "Fuzzy find files in cwd" }) + keymap.set("n", "", function () builtin.live_grep({ hidden = true }) end, {}) + keymap.set("n", "", find_files, {}) - keymap.set("n", "fb", builtin.buffers, { desc = "Fuzzy find open buffers" }) - keymap.set("n", "fo", builtin.oldfiles, { desc = "Fuzzy find recently opened files" }) + keymap.set("n", "fb", builtin.buffers, {}) + keymap.set("n", "fo", builtin.oldfiles, {}) - keymap.set("n", "m", builtin.marks, { desc = "Fuzzy find marks" }) - keymap.set("n", "ch", builtin.command_history, { desc = "Fuzzy find recent commands" }) + keymap.set("n", "m", builtin.marks, {}) + keymap.set("n", "ch", builtin.command_history, {}) - keymap.set("n", "gb", git_branches, { desc = "Fuzzy find git branches" }) + keymap.set("n", "gb", git_branches, {}) - keymap.set("n", "df", function() - builtin.find_files({ - prompt_title = "< VimRC >", - cwd = vim.fn.expand("~/.config/nvim"), - hidden = true, - }) - end, { desc = "Find neovim config files" }) + keymap.set("n", "vh", builtin.help_tags, {}) - keymap.set("n", "vh", builtin.help_tags, { desc = "Fuzzy find help tags" }) + keymap.set("n", "ds", builtin.lsp_document_symbols, {}) + keymap.set("n", "ws", builtin.lsp_workspace_symbols, {}) + keymap.set("n", "dws", builtin.lsp_dynamic_workspace_symbols, {}) keymap.set("n", "gf", function () builtin.grep_string({ search = vim.fn.expand(""), }) - end, { desc = "Find neovim config files with FZF" }) + end) keymap.set("n", "gF", function () builtin.grep_string({ search = vim.fn.expand(""), }) - end, { desc = "Find neovim config files with FZF" }) + end) keymap.set("n", "gD", function () builtin.find_files({ search_file = vim.fn.expand(""), }) - end, { desc = "Find neovim config files with FZF" }) + end) vim.keymap.set("n", "u", "Telescope undo") + + local function telescopeDotfiles() + builtin.find_files({ + prompt_title = "< VimRC >", + cwd = vim.fn.expand("~/dotfiles"), + hidden = true, + }) + end + + vim.api.nvim_create_user_command('TelescopeDotfiles', telescopeDotfiles, {}) + end, }