You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.9 KiB
46 lines
1.9 KiB
return {
|
|
'nvim-telescope/telescope.nvim',
|
|
tag = '0.1.4',
|
|
dependencies = {
|
|
'nvim-lua/plenary.nvim',
|
|
'debugloop/telescope-undo.nvim',
|
|
},
|
|
config = function()
|
|
-- TELESCOPE
|
|
local builtin = require('telescope.builtin')
|
|
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
|
|
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
|
|
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
|
|
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
|
|
vim.keymap.set('n', '<leader>fq', builtin.quickfix, {})
|
|
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, {})
|
|
vim.keymap.set('n', '<leader>fw', builtin.lsp_workspace_symbols, {})
|
|
vim.keymap.set('n', '<leader>fd', builtin.diagnostics, {})
|
|
vim.keymap.set('n', '<leader>fc', builtin.git_commits, {})
|
|
vim.keymap.set('n', '<leader>fbc', builtin.git_bcommits, {})
|
|
|
|
-- TELESCOPE UNDO
|
|
require("telescope").setup({
|
|
extensions = {
|
|
undo = {
|
|
use_delta = true,
|
|
use_custom_command = nil, -- setting this implies `use_delta = false`. Accepted format is: { "bash", "-c", "echo '$DIFF' | delta" }
|
|
side_by_side = false,
|
|
vim_diff_opts = { ctxlen = 0 },
|
|
entry_format = "state #$ID, $STAT, $TIME",
|
|
mappings = {
|
|
i = {
|
|
["<cr>"] = require("telescope-undo.actions").yank_additions,
|
|
["<S-cr>"] = require("telescope-undo.actions").yank_deletions,
|
|
["<C-cr>"] = require("telescope-undo.actions").restore,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
require("telescope").load_extension("undo")
|
|
|
|
vim.keymap.set("n", "<leader>u", "<cmd>Telescope undo<cr>")
|
|
end
|
|
}
|