♻️ refactor(nvim): changed worktree and dap plugins to be dependencies of telescope instead of single files

now, we have less garbage open at startup
also did cleaning of the default options of lazy that i didnt touch, now there are only my edits
This commit is contained in:
Sergio Laín 2023-10-18 11:59:29 +02:00
parent b0970586d3
commit 0d25f53077
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
3 changed files with 94 additions and 223 deletions

View file

@ -1,17 +0,0 @@
return {
{
"ThePrimeagen/git-worktree.nvim",
opts = {},
config = function()
require("telescope").load_extension("git_worktree")
end,
dependencies = {
"nvim-telescope/telescope.nvim",
},
--stylua: ignore
keys = {
{"<leader>gwm", function() require("telescope").extensions.git_worktree.git_worktrees() end, desc = "Manage Worktrees"},
{"<leader>gwc", function() require("telescope").extensions.git_worktree.create_git_worktree() end, desc = "Create Worktree"},
},
},
}

View file

@ -1,10 +0,0 @@
return {
{
"nvim-telescope/telescope-dap.nvim",
requires = { "nvim-telescope/telescope.nvim" },
enabled = false,
config = function()
require("telescope").load_extension("dap")
end,
},
}

View file

@ -1,11 +1,9 @@
local Util = require("lazyvim.util")
local actions = require("telescope.actions")
return {
{
"nvim-telescope/telescope.nvim",
commit = vim.fn.has("nvim-0.9.0") == 0 and "057ee0f8783" or nil,
cmd = "Telescope",
version = false, -- telescope did only one release, so use HEAD for now
dependencies = {
{
"nvim-telescope/telescope-fzf-native.nvim",
@ -26,6 +24,20 @@ return {
end)
end,
},
{
"ThePrimeagen/git-worktree.nvim",
opts = {},
config = function(_, opts)
Util.on_load("telescope.nvim", function()
require("telescope").load_extension("git_worktree")
end)
end,
--stylua: ignore
keys = {
{"<leader>gwm", function() require("telescope").extensions.git_worktree.git_worktrees() end, desc = "Manage Worktrees"},
{"<leader>gwc", function() require("telescope").extensions.git_worktree.create_git_worktree() end, desc = "Create Worktree"},
},
},
{
"prochri/telescope-all-recent.nvim",
opts = {
@ -47,6 +59,41 @@ return {
},
},
},
{
"nvim-telescope/telescope-dap.nvim",
config = function()
Util.on_load("telescope.nvim", function()
require("telescope").load_extension("dap")
end)
end,
keys = {
{
"<leader>dm",
"<cmd>Telescope dap commands<CR>",
desc = "Commands",
},
{
"<leader>df",
"<cmd>Telescope dap frames<CR>",
desc = "Frames",
},
{
"<leader>dG",
"<cmd>Telescope dap configurations<CR>",
desc = "Configurations",
},
{
"<leader>dL",
"<cmd>Telescope dap list_breakpoints<CR>",
desc = "List Breakpoints",
},
{
"<leader>dv",
"<cmd>Telescope dap variables<CR>",
desc = "Variables",
},
},
},
{
"benfowler/telescope-luasnip.nvim",
config = function()
@ -81,108 +128,9 @@ return {
},
},
keys = {
{
"<leader>,",
"<cmd>Telescope buffers show_all_buffers=true<cr>",
desc = "Switch Buffer",
},
{
"<leader>/",
Util.telescope("live_grep"),
desc = "Grep (root dir)",
},
{
"<leader>:",
"<cmd>Telescope command_history<cr>",
desc = "Command History",
},
{
"<leader><space>",
Util.telescope("files"),
desc = "Find Files (root dir)",
},
-- find
{ "<leader>fb", "<cmd>Telescope buffers<cr>", desc = "Buffers" },
{
"<leader>ff",
Util.telescope("files"),
desc = "Find Files (root dir)",
},
{
"<leader>fF",
Util.telescope("files", { cwd = false }),
desc = "Find Files (cwd)",
},
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Recent" },
{ "<leader>fR", Util.telescope("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" },
-- git
{ "<leader>gC", "<cmd>Telescope git_commits<CR>", desc = "Commits" },
{ "<leader>gs", "<cmd>Telescope git_status<CR>", desc = "Status" },
-- search
{ '<leader>s"', "<cmd>Telescope registers<cr>", desc = "Registers" },
{
"<leader>sa",
"<cmd>Telescope autocommands<cr>",
desc = "Auto Commands",
},
{ "<leader>sb", "<cmd>Telescope current_buffer_fuzzy_find<cr>", desc = "Buffer" },
{
"<leader>sc",
"<cmd>Telescope command_history<cr>",
desc = "Command History",
},
{ "<leader>sC", "<cmd>Telescope commands<cr>", desc = "Commands" },
{
"<leader>sd",
"<cmd>Telescope diagnostics bufnr=0<cr>",
desc = "Document diagnostics",
},
{
"<leader>sD",
"<cmd>Telescope diagnostics<cr>",
desc = "Workspace diagnostics",
},
{
"<leader>sg",
Util.telescope("live_grep"),
desc = "Grep (root dir)",
},
{ "<leader>sG", Util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" },
{ "<leader>sh", "<cmd>Telescope help_tags<cr>", desc = "Help Pages" },
{
"<leader>sH",
"<cmd>Telescope highlights<cr>",
desc = "Search Highlight Groups",
},
{ "<leader>sk", "<cmd>Telescope keymaps<cr>", desc = "Key Maps" },
{ "<leader>sM", "<cmd>Telescope man_pages<cr>", desc = "Man Pages" },
{ "<leader>sm", "<cmd>Telescope marks<cr>", desc = "Jump to Mark" },
{ "<leader>so", "<cmd>Telescope vim_options<cr>", desc = "Options" },
{ "<leader>sR", "<cmd>Telescope resume<cr>", desc = "Resume" },
{ "<leader>cu", "<cmd>Telescope undo<cr>", desc = "Undotree" },
{
"<leader>sw",
Util.telescope("grep_string", { word_match = "-w" }),
desc = "Word (root dir)",
},
{ "<leader>sW", Util.telescope("grep_string", { cwd = false, word_match = "-w" }), desc = "Word (cwd)" },
{
"<leader>sw",
Util.telescope("grep_string"),
mode = "v",
desc = "Selection (root dir)",
},
{
"<leader>sW",
Util.telescope("grep_string", { cwd = false }),
mode = "v",
desc = "Selection (cwd)",
},
{
"<leader>uC",
Util.telescope("colorscheme", { enable_preview = true }),
desc = "Colorscheme with preview",
},
{
"<leader>ssa",
Util.telescope("lsp_document_symbols", {
@ -448,64 +396,15 @@ return {
desc = "Treesitter Symbols",
},
},
opts = function()
local actions = require("telescope.actions")
local open_with_trouble = function(...)
return require("trouble.providers.telescope").open_with_trouble(...)
end
local open_selected_with_trouble = function(...)
return require("trouble.providers.telescope").open_selected_with_trouble(...)
end
local find_files_no_ignore = function()
local action_state = require("telescope.actions.state")
local line = action_state.get_current_line()
Util.telescope("find_files", { no_ignore = true, default_text = line })()
end
local find_files_with_hidden = function()
local action_state = require("telescope.actions.state")
local line = action_state.get_current_line()
Util.telescope("find_files", { hidden = true, default_text = line })()
end
return {
opts = {
defaults = {
prompt_prefix = "",
selection_caret = "",
-- open files in the first window that is an actual file.
-- use the current window if no other window is available.
get_selection_window = function()
local wins = vim.api.nvim_list_wins()
table.insert(wins, 1, vim.api.nvim_get_current_win())
for _, win in ipairs(wins) do
local buf = vim.api.nvim_win_get_buf(win)
if vim.bo[buf].buftype == "" then
return win
end
end
return 0
end,
mappings = {
i = {
["<c-t>"] = open_with_trouble,
["<a-t>"] = open_selected_with_trouble,
["<a-i>"] = find_files_no_ignore,
["<a-h>"] = find_files_with_hidden,
["<C-Down>"] = actions.cycle_history_next,
["<C-Up>"] = actions.cycle_history_prev,
["<C-f>"] = actions.preview_scrolling_down,
["<C-b>"] = actions.preview_scrolling_up,
["<C-k>"] = actions.move_selection_previous,
["<C-j>"] = actions.move_selection_next,
["<C-q>"] = actions.send_selected_to_qflist + actions.open_qflist,
["<esc>"] = actions.close,
["<C-u>"] = false,
["<c-d>"] = actions.delete_buffer + actions.move_to_top,
},
n = {
["q"] = actions.close,
},
},
file_ignore_patterns = {
@ -542,7 +441,6 @@ return {
},
},
require("telescope").load_extension("refactoring"),
}
end,
},
},
}