add telescope config
This commit is contained in:
parent
e8381f415b
commit
d03bdf4cc0
2 changed files with 43 additions and 48 deletions
|
|
@ -18,10 +18,10 @@ return {
|
||||||
|
|
||||||
-- Useful status updates for LSP
|
-- Useful status updates for LSP
|
||||||
-- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
|
-- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
|
||||||
{ "j-hui/fidget.nvim", opts = {} },
|
{ "j-hui/fidget.nvim", opts = {} },
|
||||||
|
|
||||||
-- Additional lua configuration, makes nvim stuff amazing!
|
-- Additional lua configuration, makes nvim stuff amazing!
|
||||||
{ "folke/neodev.nvim", opts = {} },
|
{ "folke/neodev.nvim", opts = {} },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -40,12 +40,6 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
|
||||||
-- Useful plugin to show you pending keybinds.
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
opts = {},
|
|
||||||
},
|
|
||||||
|
|
||||||
-- "gc" to comment visual regions/lines
|
-- "gc" to comment visual regions/lines
|
||||||
{ "numToStr/Comment.nvim", opts = {} },
|
{ "numToStr/Comment.nvim", opts = {} },
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
return {
|
return {
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
version = "*",
|
version = "*",
|
||||||
|
event = "VeryLazy",
|
||||||
dependencies = {
|
dependencies = {
|
||||||
{ "nvim-lua/plenary.nvim" },
|
{ "nvim-lua/plenary.nvim" },
|
||||||
{
|
{
|
||||||
|
|
@ -13,53 +14,53 @@ return {
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
opts = {
|
config = function()
|
||||||
defaults = {
|
local actions = require("telescope.actions")
|
||||||
mappings = {
|
local telescope = require("telescope")
|
||||||
i = {
|
local builtin = require("telescope.builtin")
|
||||||
["<c-u>"] = false,
|
|
||||||
["<c-d>"] = false,
|
local opts = {
|
||||||
|
defaults = {
|
||||||
|
prompt_prefix = " ",
|
||||||
|
selection_caret = " ",
|
||||||
|
mappings = {
|
||||||
|
i = {
|
||||||
|
["<c-u>"] = false,
|
||||||
|
["<c-d>"] = false,
|
||||||
|
["<C-j>"] = actions.move_selection_next,
|
||||||
|
["<C-k>"] = actions.move_selection_previous,
|
||||||
|
["<C-s>"] = actions.file_vsplit,
|
||||||
|
["<C-v>"] = actions.file_split,
|
||||||
|
["<ESC>"] = actions.close,
|
||||||
|
["<c-t>"] = function(...)
|
||||||
|
return require("trouble.providers.telescope").open_with_trouble(...)
|
||||||
|
end,
|
||||||
|
["<a-t>"] = function(...)
|
||||||
|
return require("trouble.providers.telescope").open_selected_with_trouble(...)
|
||||||
|
end,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
}
|
||||||
},
|
|
||||||
config = function(_, opts)
|
|
||||||
local telescope = require("telescope")
|
|
||||||
telescope.setup(opts)
|
telescope.setup(opts)
|
||||||
|
|
||||||
-- Enable telescope fzf native, if installed
|
-- Enable telescope fzf native, if installed
|
||||||
pcall(telescope.load_extension, "fzf")
|
pcall(telescope.load_extension, "fzf")
|
||||||
|
|
||||||
-- See `:help telescope.builtin`
|
-- Find files
|
||||||
vim.keymap.set(
|
vim.keymap.set("n", "<leader>fb", builtin.buffers, { desc = "[F]ind existing [B]uffers" })
|
||||||
"n",
|
vim.keymap.set("n", "<leader>ff", builtin.find_files, { desc = "[F]ind [F]iles" })
|
||||||
"<leader>?",
|
|
||||||
require("telescope.builtin").oldfiles,
|
|
||||||
{ desc = "[?] Find recently opened files" }
|
|
||||||
)
|
|
||||||
vim.keymap.set(
|
|
||||||
"n",
|
|
||||||
"<leader><space>",
|
|
||||||
require("telescope.builtin").buffers,
|
|
||||||
{ desc = "[ ] Find existing buffers" }
|
|
||||||
)
|
|
||||||
vim.keymap.set("n", "<leader>/", function()
|
|
||||||
-- You can pass additional configuration to telescope to change theme, layout, etc.
|
|
||||||
require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({
|
|
||||||
winblend = 10,
|
|
||||||
previewer = false,
|
|
||||||
}))
|
|
||||||
end, { desc = "[/] Fuzzily search in current buffer" })
|
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>sf", require("telescope.builtin").find_files, { desc = "[S]earch [F]iles" })
|
-- Search stuff
|
||||||
vim.keymap.set("n", "<leader>sh", require("telescope.builtin").help_tags, { desc = "[S]earch [H]elp" })
|
vim.keymap.set("n", "<leader>sh", builtin.help_tags, { desc = "[S]earch [H]elp" })
|
||||||
vim.keymap.set(
|
vim.keymap.set("n", "<leader>sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" })
|
||||||
"n",
|
vim.keymap.set("n", "<leader>sw", builtin.grep_string, { desc = "[S]earch current [W]ord" })
|
||||||
"<leader>sw",
|
vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
|
||||||
require("telescope.builtin").grep_string,
|
vim.keymap.set("n", "<leader>sD", function()
|
||||||
{ desc = "[S]earch current [W]ord" }
|
builtin.commands({ bufnr = 0 })
|
||||||
)
|
end, { desc = "[S]earch Workspace [D]iagnostics" })
|
||||||
vim.keymap.set("n", "<leader>sg", require("telescope.builtin").live_grep, { desc = "[S]earch by [G]rep" })
|
vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch Document [D]iagnostics" })
|
||||||
vim.keymap.set("n", "<leader>sd", require("telescope.builtin").diagnostics, { desc = "[S]earch [D]iagnostics" })
|
vim.keymap.set("n", "<leader>sc", builtin.command_history, { desc = "[S]earch [C]ommand History" })
|
||||||
|
vim.keymap.set("n", "<leader>sC", builtin.commands, { desc = "[S]earch [C]ommands" })
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue