Compare commits

..

5 commits

2 changed files with 27 additions and 17 deletions

View file

@ -87,14 +87,14 @@ M.set_severity = function()
end, end,
}, },
sorter = require("telescope.config").values.generic_sorter(opts), sorter = require("telescope.config").values.generic_sorter(opts),
attach_mappings = function(prompt_bufnr, _) attach_mappings = function(prompt_bufnr)
local actions = require("telescope.actions") require("telescope.actions.set").select:replace(function()
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = require("telescope.actions.state").get_selected_entry() local selection = require("telescope.actions.state").get_selected_entry()
require("telescope.actions").close(prompt_bufnr)
M.setup { severity = { min = selection.value.severity } } M.setup { severity = { min = selection.value.severity } }
end) end)
return true return true -- Attach default mappings as well.
end, end,
}) })
:find() :find()

View file

@ -17,13 +17,15 @@ local pickers = setmetatable({
no_ignore = true, no_ignore = true,
no_ignore_parent = true, no_ignore_parent = true,
}), }),
all_man_pages = builtin("man_pages", { document_diagnostics = builtin("diagnostics", { bufnr = 0 }),
sections = { "ALL" }, workspace_diagnostics = builtin("diagnostics"),
dotfiles = builtin("find_files", {
cwd = "~/.dotfiles",
hidden = true,
}),
plugins = builtin("find_files", {
cwd = vim.fn.stdpath("data") .. "/lazy",
}), }),
colorscheme = builtin("colorscheme", { enable_preview = true }),
diagnostics = builtin("diagnostics", { bufnr = 0 }),
dotfiles = builtin("find_files", { cwd = "~/.dotfiles", hidden = true }),
plugins = builtin("find_files", { cwd = vim.fn.stdpath("data") .. "/lazy" }),
selection = function(title) selection = function(title)
return function() return function()
local text = require("util").get_selected_text() local text = require("util").get_selected_text()
@ -33,7 +35,6 @@ local pickers = setmetatable({
} }
end end
end, end,
here = builtin("current_buffer_fuzzy_find"),
}, { }, {
-- Fall back to telescope's built-in pickers if a custom one is not defined -- Fall back to telescope's built-in pickers if a custom one is not defined
-- above, but make sure to keep the title we defined. -- above, but make sure to keep the title we defined.
@ -78,21 +79,22 @@ return {
--"B" used in telescope-file-browser --"B" used in telescope-file-browser
{ "c", pickers.colorscheme " Colorschemes" , desc = "[c]olorschemes" }, { "c", pickers.colorscheme " Colorschemes" , desc = "[c]olorschemes" },
{ "C", pickers.commands " Commands" , desc = "[C]ommands" }, { "C", pickers.commands " Commands" , desc = "[C]ommands" },
{ "d", pickers.diagnostics "󰀪 Diagnostics" , desc = "[d]iagnostics" }, { "d", pickers.document_diagnostics "󰀪 Document Diagnostics" , desc = "document [d]iagnostics" },
{ "D", pickers.workspace_diagnostics "󰀪 Workspace Diagnostics", desc = "workspace [d]iagnostics" },
--"e" --"e"
{ "f", pickers.find_files " Files" , desc = "[f]ind files" }, { "f", pickers.find_files " Files" , desc = "[f]ind files" },
{ "F", pickers.all_files " ALL files" , desc = "all [F]iles" }, { "F", pickers.all_files " ALL files" , desc = "all [F]iles" },
{ "gr", pickers.live_grep " Live grep" , desc = "Live [gr]ep" }, { "gr", pickers.live_grep " Live grep" , desc = "Live [gr]ep" },
{ "gf", pickers.git_files " Git files" , desc = "[g]it [f]iles" }, { "gf", pickers.git_files " Git files" , desc = "[g]it [f]iles" },
{ "gc", pickers.git_commits " Commits" , desc = "[g]it [c]ommits" }, { "gc", pickers.git_commits " Commits" , desc = "[g]it [c]ommits" },
{ "h", pickers.here " Current buffer" , desc = "[b]uffer [h]ere" }, { "h", pickers.current_buffer_fuzzy_find " Current buffer" , desc = "[h]ere (currenf buffer)" },
{ "H", pickers.highlights "󰌶 Highlights" , desc = "[H]ighlights" }, { "H", pickers.highlights "󰌶 Highlights" , desc = "[H]ighlights" },
--"i" used in nerdy --"i" used in nerdy
{ "j", pickers.jumplist " Jumplist" , desc = "[j]umplist" }, { "j", pickers.jumplist " Jumplist" , desc = "[j]umplist" },
{ "k", pickers.keymaps " Keymaps" , desc = "[k]eymaps" }, { "k", pickers.keymaps " Keymaps" , desc = "[k]eymaps" },
{ "K", pickers.help_tags " Help tags" , desc = "[K] help/documentation" }, { "K", pickers.help_tags " Help tags" , desc = "[K] help/documentation" },
{ "l", pickers.loclist " Location list" , desc = "[l]ocation List" }, { "l", pickers.loclist " Location list" , desc = "[l]ocation List" },
{ "m", pickers.all_man_pages " Man pages" , desc = "[m]an pages" }, { "m", pickers.man_pages " Man pages" , desc = "[m]an pages" },
--"n" used in vim-notify --"n" used in vim-notify
{ "o", pickers.vim_options " Vim options" , desc = "[o]ptions" }, { "o", pickers.vim_options " Vim options" , desc = "[o]ptions" },
{ "p", pickers.plugins " Installed Plugins" , desc = "[p]lugins" }, { "p", pickers.plugins " Installed Plugins" , desc = "[p]lugins" },
@ -187,8 +189,16 @@ return {
i = { ["<c-x>"] = actions.delete_buffer }, i = { ["<c-x>"] = actions.delete_buffer },
}, },
}, },
colorscheme = { theme = "dropdown" }, colorscheme = {
spell_suggest = { theme = "cursor" }, enable_preview = true,
theme = "dropdown",
},
man_pages = {
sections = { "ALL" },
},
spell_suggest = {
theme = "cursor",
},
}, },
} }
end, end,