Files
keycodex/lua/plugins/telescope.lua
T
2024-08-15 19:28:13 +05:45

131 lines
4.1 KiB
Lua

return {
{
'nvim-telescope/telescope.nvim',
cmd = 'Telescope',
version = false,
dependencies = {
{ 'nvim-lua/plenary.nvim' },
{ 'nvim-tree/nvim-web-devicons' },
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'zig' },
{ 'nvim-telescope/telescope-ui-select.nvim' },
},
keys = {
{
'<leader>ff',
function()
require('telescope.builtin').find_files()
end,
desc = 'Find File (CWD)',
},
{
'<leader>fh',
function()
require('telescope.builtin').help_tags()
end,
desc = 'Find Help',
},
{
'<leader>fH',
function()
require('telescope.builtin').highlights()
end,
desc = 'Find highlight groups',
},
{
'<leader>fM',
function()
require('telescope.builtin').man_pages()
end,
desc = 'Map Pages',
},
{
'<leader>of',
function()
require('telescope.builtin').oldfiles()
end,
desc = 'Open Recent File',
},
{
'<leader>tl',
function()
require('telescope.builtin').live_grep()
end,
desc = 'Live Grep',
},
{
'<leader>tw',
function()
require('telescope.builtin').grep_string()
end,
desc = 'Grep String',
},
{
'<leader>km',
function()
require('telescope.builtin').keymaps()
end,
desc = 'Keymaps',
},
{
'<leader>tC',
function()
require('telescope.builtin').commands()
end,
desc = 'Commands',
},
{
'<leader><leader>',
function()
require('telescope.builtin').buffers()
end,
desc = 'Buffers',
},
{
'<leader>td',
function()
require('telescope.builtin').diagnostics()
end,
desc = 'diagnostics',
},
{
'<leader>cc',
function()
require('telescope.builtin').colorscheme({ enable_preview = true })
end,
desc = 'Colorscheme with preview',
},
},
config = function()
local telescope = require('telescope')
telescope.setup({
file_ignore_patterns = { '%.git/.' },
defaults = {
preview = {
treesitter = false,
},
},
-- picker = {
-- colorscheme = {
-- enable_preview = true,
-- },
-- },
extensions = {
fzf = {
fuzzy = true, -- false will only do exact matching
override_generic_sorter = true, -- override the generic sorter
override_file_sorter = true, -- override the file sorter
case_mode = 'smart_case', -- or "ignore_case" or "respect_case"
},
},
borderchars = {
prompt = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' },
results = { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' },
},
})
telescope.load_extension('ui-select')
-- telescope.load_extension("refactoring")
telescope.load_extension('notify')
end,
},
}