Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127local function code_files_picker(opts) opts = opts or {}
local exts = { 'cpp', 'c', 'h', 'hpp', 'rs', 'java', 'js', 'ts', 'jsx', 'tsx', 'html', 'css', 'scss', 'py', 'go', 'lua', }
local brace_pattern = '*.{' .. table.concat(exts, ',') .. '}' local find_cmd = { 'fd', '--type', 'f', '--follow', '--exclude', '.git', '--max-results', '10000', '--strip-cwd-prefix', '-g', brace_pattern, }
require('telescope.builtin').find_files(vim.tbl_extend('force', { find_command = find_cmd, prompt_title = 'Code files', hidden = true, }, opts))end
--- @type LazySpec | LazySpec[]return { -- Fuzzy Finder (files, lsp, etc) 'nvim-telescope/telescope.nvim', event = 'VimEnter', branch = 'master', dependencies = { { 'nvim-treesitter/nvim-treesitter' }, 'nvim-lua/plenary.nvim', { 'nvim-telescope/telescope-ui-select.nvim' },
-- Useful for getting pretty icons, but requires a Nerd Font. { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
-- Native FZF sorter for telescope { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make' }, }, config = function() -- See `:help telescope` and `:help telescope.setup()` require('telescope').setup { -- You can put your default mappings / updates / etc. in here -- pickers = {} extensions = { ['ui-select'] = { require('telescope.themes').get_dropdown(), }, }, }
-- Enable Telescope extensions if they are installed pcall(require('telescope').load_extension, 'fzf') pcall(require('telescope').load_extension, 'ui-select') pcall(require('telescope').load_extension, 'chezmoi') pcall(require('telescope').load_extension, 'notify')
-- See `:help telescope.builtin` local builtin = require 'telescope.builtin' vim.keymap.set('n', '<leader>sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', '<leader>sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) vim.keymap.set('n', '<leader>sb', builtin.buffers, { desc = '[S]earch [B]uffers' }) vim.keymap.set('n', '<leader>sf', builtin.find_files, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', '<leader>ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set('n', '<leader>sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) vim.keymap.set('n', '<leader>sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', '<leader>sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', '<leader>sr', builtin.resume, { desc = '[S]earch [R]esume' }) vim.keymap.set('n', '<leader>s.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '<leader><leader>', code_files_picker, { desc = '[ ] Find code' })
-- https://github.com/nvim-telescope/telescope.nvim/blob/master/lua/telescope/builtin/__files.lua#L297 vim.keymap.set('n', '<leader>sF', function() builtin.find_files { no_ignore = true } end, { desc = '[S]earch [F]iles, including hidden' })
-- Slightly advanced example of overriding default behavior and theme vim.keymap.set('n', '<leader>/', function() -- You can pass additional configuration to Telescope to change the theme, layout, etc. builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { winblend = 10, previewer = false, }) end, { desc = '[/] Fuzzily search in current buffer' })
-- It's also possible to pass additional configuration options. -- See `:help telescope.builtin.live_grep()` for information about particular keys vim.keymap.set('n', '<leader>s/', function() builtin.live_grep { grep_open_files = true, prompt_title = 'Live Grep in Open Files', } end, { desc = '[S]earch [/] in Open Files' })
-- Shortcut for searching your Neovim configuration files vim.keymap.set('n', '<leader>sn', function() builtin.find_files { cwd = vim.fn.stdpath 'config', } end, { desc = '[S]earch [N]eovim files' })
-- Shortcut for chezmoi vim.keymap.set('n', '<leader>sc', require('telescope').extensions.chezmoi.find_files, { desc = '[S]earch [C]hezmoi Files' }) end,}