refactor: replace most Telescope pickers with mini.pick

This commit is contained in:
Oliver Ladner 2025-12-08 16:02:33 +01:00
commit d4ecaa56e5
2 changed files with 26 additions and 17 deletions

View file

@ -5,8 +5,18 @@ return {
config = function() config = function()
require("mini.icons").setup() require("mini.icons").setup()
-- require("mini.ai").setup({ n_lines = 500 }) -- require("mini.ai").setup({ n_lines = 500 })
require("mini.trailspace").setup() require("mini.trailspace").setup() -- highlight trailing space
require("mini.cursorword").setup() require("mini.cursorword").setup() -- highlight word below cursor
require("mini.ai").setup() require("mini.ai").setup() -- replace within/outside quotes
require("mini.pick").setup({
mappings = {
move_down = "<C-j>",
move_up = "<C-k>",
choose_in_split = "<C-x>",
choose_in_vsplit = "<C-v>",
mark = "<C-s>", -- as mentally similar to Tree-Sitter select
},
})
require("mini.extra").setup() -- oldfiles picker
end, end,
} }

View file

@ -1,43 +1,42 @@
-- keyboard shortcuts -- keyboard shortcuts
--
-- Leader key. Base for any key combo -- Leader key. Base for any key combo
vim.g.mapleader = ";" vim.g.mapleader = ";"
vim.keymap.set("n", "<leader>e", ":Oil --float<CR>", { desc = "Oil" }) vim.keymap.set("n", "<leader>e", ":Oil --float<CR>", { desc = "Oil" })
-- Simple buffer navigation
-- vim.keymap.set("n", "<leader>b", ":ls<CR>:b<Space>", { desc = "Buffers" })
-- List recently opened files -- List recently opened files
vim.keymap.set("n", "<leader>fo", ":Telescope oldfiles<CR>", { noremap = true, desc = "File history" }) vim.keymap.set("n", "<leader>fo", ":Pick oldfiles<CR>", { noremap = true, desc = "Recent files" })
-- Find files -- Find files
vim.keymap.set( vim.keymap.set(
"n", "n",
"<leader>ff", "<leader>ff",
":Telescope find_files hidden=true no_ignore=false<CR>", -- ":FzfLua files fzf_colors=true no_ignore=true<CR>",
{ noremap = true, desc = "File search" } ":Pick files<CR>",
{ noremap = true, desc = "File name search" }
) )
-- Live find string (using ripgrep) -- Live find string (using ripgrep)
vim.keymap.set("n", "<leader>fg", ":Telescope live_grep<CR>", { noremap = true, desc = "String search" }) vim.keymap.set("n", "<leader>fg", ":Pick grep_live<CR>", { noremap = true, desc = "Grep string" })
-- Find string under cursor (using ripgrep) -- Find string under cursor (using ripgrep)
vim.keymap.set( vim.keymap.set(
"n", "n",
"<leader>fs", "<leader>fs",
":Telescope grep_string<CR>", ":Pick grep pattern='<cword>'<CR>",
{ noremap = true, desc = "Search text under cursor in cwd/grep search string" } { noremap = true, desc = "Search text under cursor in cwd/grep search string" }
) )
vim.keymap.set("n", "<leader><leader>", ":Telescope buffers<CR>", { noremap = true, desc = "Show open buffers" })
-- todo-comments.nvim -- todo-comments.nvim
-- NOTE: this one is a bit hard to migrate away from Telescope to mini.nvim
vim.keymap.set("n", "<leader>ft", ":TodoTelescope<CR>", { noremap = true, desc = "Find TODOs" }) vim.keymap.set("n", "<leader>ft", ":TodoTelescope<CR>", { noremap = true, desc = "Find TODOs" })
vim.keymap.set(
"n", vim.keymap.set("n", "<leader>gla", ":Pick git_commits<CR>", { noremap = true, desc = "Git log (all files)" })
"<leader>gla", vim.keymap.set("n", "<leader>glf", ":Pick git_commits path='%'<CR>", { noremap = true, desc = "Git log (this file)" })
":Telescope git_commits<CR>",
{ noremap = true, desc = "Git log (across all files)" }
)
vim.keymap.set("n", "<leader>glf", ":Telescope git_bcommits<CR>", { noremap = true, desc = "Git log (this file)" })
vim.keymap.set("n", "<leader>gd", function() vim.keymap.set("n", "<leader>gd", function()
if next(require("diffview.lib").views) == nil then if next(require("diffview.lib").views) == nil then
vim.cmd("DiffviewOpen") vim.cmd("DiffviewOpen")