Add nvim-dap, custom commands pickers
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
local C = {
|
||||
{ "Replace {{X}} with {{ X }} in jinja template", "%s/{{\\(.[^ ]*\\)}}/{{ \\1 }}/g" },
|
||||
}
|
||||
|
||||
return C
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user