Initial commit
This commit is contained in:
44
lua/plugins/telescope.lua
Normal file
44
lua/plugins/telescope.lua
Normal file
@@ -0,0 +1,44 @@
|
||||
return {
|
||||
"nvim-telescope/telescope.nvim",
|
||||
cmd = "Telescope",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
{
|
||||
"nvim-telescope/telescope-fzf-native.nvim",
|
||||
build = "make"
|
||||
},
|
||||
},
|
||||
keys = {
|
||||
-- File Finding
|
||||
{ "<leader>ff", "<cmd>Telescope find_files<cr>", desc = "Files" },
|
||||
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Recent files" },
|
||||
{ "<leader>fg", "<cmd>Telescope live_grep<cr>", desc = "Grep text" },
|
||||
{ "<leader>fw", "<cmd>Telescope grep_string<cr>", desc = "Current word" },
|
||||
{ "<leader>fb", "<cmd>Telescope buffers<cr>", desc = "Buffers" },
|
||||
{ "<leader>f?", "<cmd>Telescope help_tags<cr>", desc = "Help pages" },
|
||||
{ "<leader>fk", "<cmd>Telescope keymaps<cr>", desc = "Keymaps" },
|
||||
{ "<leader>fc", "<cmd>Telescope commands<cr>", desc = "Commands" },
|
||||
{ "<leader>fo", "<cmd>Telescope vim_options<cr>", desc = "Options" },
|
||||
{ "<leader>fm", "<cmd>Telescope marks<cr>", desc = "Marks" },
|
||||
-- Git
|
||||
{ "<leader>gs", "<cmd>Telescope git_status<cr>", desc = "Status" },
|
||||
{ "<leader>gc", "<cmd>Telescope git_commits<cr>", desc = "Commits" },
|
||||
{ "<leader>gb", "<cmd>Telescope git_branches<cr>", desc = "Branches" },
|
||||
-- Search
|
||||
{ "<leader>sr", "<cmd>Telescope resume<cr>", desc = "Resume last search" },
|
||||
{ "<leader>sw", "<cmd>Telescope grep_string<cr>", desc = "Current word" },
|
||||
{ "<leader>sd", "<cmd>Telescope diagnostics<cr>", desc = "Diagnostics" },
|
||||
},
|
||||
opts = {
|
||||
defaults = {
|
||||
prompt_prefix = " ",
|
||||
selection_caret = " ",
|
||||
path_display = { "truncate" }
|
||||
},
|
||||
},
|
||||
config = function(_, opts)
|
||||
local telescope = require("telescope")
|
||||
telescope.setup(opts)
|
||||
telescope.load_extension("fzf")
|
||||
end,
|
||||
}
|
||||
Reference in New Issue
Block a user