telescope.lua (2124B)
1 ---@diagnostic disable: undefined-global 2 return { 3 "nvim-telescope/telescope.nvim", 4 dependencies = { 5 "nvim-lua/plenary.nvim", 6 "nvim-lua/popup.nvim", 7 "nvim-telescope/telescope-fzy-native.nvim", 8 }, 9 10 config = function() 11 local edge_borders = { 12 prompt = { "─", "│", "─", "│", "┌", "┐", "┘", "└" }, 13 results = { "─", "│", "─", "│", "┌", "┐", "┘", "└" }, 14 preview = { "─", "│", "─", "│", "┌", "┐", "┘", "└" }, 15 } 16 17 require("telescope").setup { 18 defaults = 19 vim.tbl_extend( 20 "force", 21 require("telescope.themes").get_dropdown({}), 22 { 23 borderchars = edge_borders, 24 layout_strategy = "horizontal", 25 layout_config = { 26 horizontal = { 27 prompt_position = "top", 28 preview_width = 0.55, 29 results_width = 0.8, 30 }, 31 }, 32 buffer_previewer_maker = new_maker, 33 } 34 ), 35 extentions = { 36 fzf = {} 37 } 38 } 39 40 local builtin = require('telescope.builtin') 41 require('telescope').load_extension('fzy_native') 42 43 vim.keymap.set('n', '<leader>ff', builtin.find_files, {}) 44 vim.keymap.set('n', '<leader>fg', builtin.live_grep, {}) 45 vim.keymap.set('n', '<leader>fb', builtin.buffers, {}) 46 vim.keymap.set('n', '<leader>fh', builtin.help_tags, {}) 47 48 vim.api.nvim_create_user_command( 49 'FindConfig', 50 function() 51 builtin.find_files({ 52 search_dirs = { 53 os.getenv("XDG_DOTFILES"), 54 }, 55 hidden = true, 56 }) 57 end, 58 {} 59 ) 60 vim.keymap.set('n', '<leader>lf', ":FindConfig<CR>") 61 62 vim.api.nvim_create_user_command( 63 'GrepConfig', 64 function() 65 builtin.live_grep({ 66 search_dirs = { 67 os.getenv("XDG_DOTFILES"), 68 }, 69 hidden = true, 70 }) 71 end, 72 {} 73 ) 74 vim.keymap.set('n', '<leader>lg', ":GrepConfig<CR>") 75 76 vim.keymap.set('n', '<C-s>', builtin.spell_suggest, {}) 77 end 78 }