-- telescope.nvim -- https://github.com/nvim-telescope/telescope.nvim/ local status, telescope = pcall(require, 'telescope') if (not status) then return end telescope.setup({ defaults = { file_ignore_pattern = { 'yarn.lock' } }, extensions = { lsp_handlers = { disable = {}, location = { telescope = {}, no_results_message = 'No references found', }, symbol = { telescope = {}, no_results_message = 'No symbols found', }, call_hierarchy = { telescope = {}, no_results_message = 'No calls found', }, code_action = { telescope = require('telescope.themes').get_dropdown({}), no_results_message = 'No code actions available', prefix = '', }, }, bookmarks = { selected_browser = 'brave', url_open_command = 'open', } }, fzf = { fuzzy = true, override_generic_sorter = false, override_file_sorter = true, case_mode = "smart_case" }, buffers = { show_all_buffers = true, sort_lastused = true, -- theme = "dropdown", -- previewer = false, mappings = { i = { [""] = "delete_buffer", } } } }) --- Extensions require('telescope').load_extension('bookmarks') require('telescope').load_extension('frecency') require('telescope').load_extension('fzf') require('telescope').load_extension('harpoon') require('telescope').load_extension('lsp_handlers') require('telescope').load_extension('node_modules') --- Mappings local opts = { noremap = true, silent = true } vim.api.nvim_set_keymap('n', 'bh', [[Telescope bookmarks]], opts) vim.api.nvim_set_keymap('n', 'cheat', [[:Cheatsheet]], opts) vim.api.nvim_set_keymap('n', 'fcb', [[Telescope git_branches]], opts) vim.api.nvim_set_keymap('n', 'fnm', [[Telescope node_modules list]], opts) -- vim.api.nvim_set_keymap('n', 'fr', [[Telescope resume]], opts) -- vim.api.nvim_set_keymap('n', '', [[Telescope find_files]], opts) -- vim.api.nvim_set_keymap('n', 'b', [[Telescope buffers]], opts) -- vim.api.nvim_set_keymap('n', 'fb', [[Telescope buffers]], opts) -- vim.api.nvim_set_keymap('n', 'fc', [[Telescope git_status]], opts) -- vim.api.nvim_set_keymap('n', 'ff', [[lua require('telescope.builtin').find_files({ hidden = true })]], opts) -- vim.api.nvim_set_keymap('n', 'fht', [[Telescope help_tags]], opts) -- vim.api.nvim_set_keymap('n', 'frg', [[Telescope live_grep]], opts) -- vim.api.nvim_set_keymap('n', 'fs', [[lua require('telescope.builtin').file_browser({ cwd = vim.fn.expand('%:p:h') })]], opts) -- vim.api.nvim_set_keymap('n', 'ft', [[Telescope tags]], opts) -- vim.api.nvim_set_keymap('n', 'km', [[Telescope keymaps]], opts) -- vim.api.nvim_set_keymap('n', 'm', [[Telescope marks]], opts) -- vim.api.nvim_set_keymap('n', 'mru', [[Telescope frecency]], opts) -- vim.api.nvim_set_keymap('n', 'ps', [[lua require('telescope.builtin').grep_string({ search = vim.fn.input('Grep for > ') })]], opts) -- vim.api.nvim_set_keymap('n', 'r', [[Telescope live_grep]], opts) -- vim.api.nvim_set_keymap('n', 't', [[Telescope tags]], opts)