Add nvim-dap, custom commands pickers

This commit is contained in:
2024-07-25 16:41:48 +02:00
parent 3f08c78c13
commit 0066e28c8f
4 changed files with 125 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
local C = {
{ "Replace {{X}} with {{ X }} in jinja template", "%s/{{\\(.[^ ]*\\)}}/{{ \\1 }}/g" },
}
return C
+45
View File
@@ -2,6 +2,11 @@
local previewers = require('telescope.previewers')
local builtin = require('telescope.builtin')
local pickers = require("telescope.pickers")
local finders = require("telescope.finders")
local actions = require("telescope.actions")
local action_state = require("telescope.actions.state")
local conf = require("telescope.config").values
local E = {}
@@ -59,4 +64,44 @@ E.project_files = function()
end
end
local custom_commands = require("custom.commands")
E.cpickers = function(opts)
opts = opts or {}
pickers.new(opts, {
prompt_title = "Commands",
finder = finders.new_table {
results = custom_commands,
entry_maker = function(entry)
return {
value = entry,
display = entry[1],
ordinal = entry[2],
}
end
},
previewer = previewers.new_buffer_previewer {
title = "Custom commands preview",
define_preview = function (self, entry, _)
vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, {
entry['ordinal'],
})
end
},
attach_mappings = function(prompt_bufnr, _)
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
vim.cmd(selection.ordinal)
end)
return true
end,
sorter = conf.generic_sorter(opts),
}):find()
end
return E