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()
require("mini.icons").setup()
-- require("mini.ai").setup({ n_lines = 500 })
require("mini.trailspace").setup()
require("mini.cursorword").setup()
require("mini.ai").setup()
require("mini.trailspace").setup() -- highlight trailing space
require("mini.cursorword").setup() -- highlight word below cursor
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,
}

View file

@ -1,43 +1,42 @@
-- keyboard shortcuts
--
-- Leader key. Base for any key combo
vim.g.mapleader = ";"
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
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
vim.keymap.set(
"n",
"<leader>ff",
":Telescope find_files hidden=true no_ignore=false<CR>",
{ noremap = true, desc = "File search" }
-- ":FzfLua files fzf_colors=true no_ignore=true<CR>",
":Pick files<CR>",
{ noremap = true, desc = "File name search" }
)
-- 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)
vim.keymap.set(
"n",
"<leader>fs",
":Telescope grep_string<CR>",
":Pick grep pattern='<cword>'<CR>",
{ 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
-- 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>gla",
":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>gla", ":Pick git_commits<CR>", { noremap = true, desc = "Git log (all files)" })
vim.keymap.set("n", "<leader>glf", ":Pick git_commits path='%'<CR>", { noremap = true, desc = "Git log (this file)" })
vim.keymap.set("n", "<leader>gd", function()
if next(require("diffview.lib").views) == nil then
vim.cmd("DiffviewOpen")