config.nvim

NeoVim config
git clone git://popovic.xyz/nvim.config.git/
Log | Files | Refs

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 }