return {
    {
        "nvim-telescope/telescope.nvim",
        lazy = true,
        cmd = "Telescope",
        version = false,
        config = function()
            require('telescope').setup({
                pickers = {
                    find_files = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    live_grep = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    current_buffer_fuzzy_find = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    grep_string = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    git_files = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    keymaps = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    oldfiles = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                    command_history = {
                        layout_config = {
                            prompt_position = 'top',
                        },
                        sorting_strategy = 'ascending',
                    },
                },
            })
        end,
        keys = {
            { "<leader>:",  "<cmd>Telescope command_history<cr>",               desc = "Command History" },
            { "<leader>,",  "<cmd>Telescope buffers show_all_buffers=true<cr>", desc = "Switch Buffer" },
            -- find
            { "<leader>ff", "<cmd>Telescope find_files<cr>",                    desc = "Find Files" },
            { "<leader>fb", "<cmd>Telescope current_buffer_fuzzy_find<cr>",     desc = "Find Strings in current Buffer" },
            { "<leader>fg", "<cmd>Telescope live_grep<cr>",                     desc = "Grep Content in Files" },
            { "<leader>/",  "<cmd>Telescope current_buffer_fuzzy_find<cr>",     desc = "Find Strings in current Buffer" },
            { "<leader>fh", "<cmd>Telescope grep_string<cr>",                   desc = "Grep currently hovered String" },
            { "<leader>fG", "<cmd>Telescope git_files<cr>",                     desc = "Find Git Files" },
            { "<leader>fk", "<cmd>Telescope keymaps<cr>",                       desc = "List Keymaps" },
            { "<leader>fr", "<cmd>Telescope oldfiles<cr>",                      desc = "Find Recent Files" },
        },
    },
}