vim: refactor telescope configuration

This commit is contained in:
Fernando Schauenburg 2022-10-13 16:12:34 +02:00
parent e49fa55b22
commit ef0a5effab

View file

@ -71,71 +71,68 @@ telescope.setup {
}, },
} }
local map = vim.keymap.set
local loaded_file_browser, _ = pcall(telescope.load_extension, 'file_browser') local loaded_file_browser, _ = pcall(telescope.load_extension, 'file_browser')
if loaded_file_browser then if loaded_file_browser then
vim.keymap.set('n', '<leader>br', '<cmd>Telescope file_browser<cr>') map('n', '<leader>br', '<cmd>Telescope file_browser<cr>')
else else
vim.notify('Telescope file_browser not installed!', vim.log.levels.WARN) vim.notify('Telescope file_browser not installed!', vim.log.levels.WARN)
end end
local builtin = require 'telescope.builtin' local builtin = require 'telescope.builtin'
local find_buffers = function() map('n', '<leader>fb',
builtin.buffers { prompt_title = ' ﬘ Find buffers ' } function() builtin.buffers { prompt_title = ' ﬘ Find buffers ' } end,
end { desc = 'Telescope: find buffers' })
local find_commits = function() map('n', '<leader>fc',
builtin.git_commits { prompt_title = '  Find git commits ' } function() builtin.git_commits { prompt_title = '  Find commits ' } end,
end { desc = 'Telescope: find commits' })
local find_dotfiles = function() map('n', '<leader>fd',
function()
builtin.find_files { builtin.find_files {
prompt_title = '  Find dotfiles ', prompt_title = '  Find dotfiles ',
cwd = '~/.dotfiles', cwd = '~/.dotfiles',
hidden = true, hidden = true,
} }
end end,
{ desc = 'Telescope: find in dotfiles' })
local find_files = function() map('n', '<leader>ff',
builtin.find_files { prompt_title = '  Find files ' } function() builtin.find_files { prompt_title = '  Find files ' } end,
end { desc = 'Find files in $PWD (Telescope)' })
local find_grep = function() map('n', '<leader>fg',
builtin.live_grep { prompt_title = ' 🔍 Grep ' } function() builtin.live_grep { prompt_title = ' 🔍 Grep ' } end,
end { desc = 'Live grep in $PWD (Telescope)' })
local find_help = function() map('n', '<leader>fh',
builtin.help_tags { prompt_title = ' ﬤ Find help tags ' } function() builtin.help_tags { prompt_title = ' ﬤ Find help tags ' } end,
end { desc = 'Telescope: find help tags' })
local find_keymaps = function() map('n', '<leader>fk',
builtin.keymaps { prompt_title = '  Find keymaps ' } function() builtin.keymaps { prompt_title = '  Find keymaps ' } end,
end { desc = 'Telescope: find keymaps' })
local find_manpages = function() map('n', '<leader>fm',
function()
builtin.man_pages { builtin.man_pages {
prompt_title = '  Find man pages ', prompt_title = '  Find man pages ',
sections = { 'ALL' }, sections = { 'ALL' },
} }
end end,
{ desc = 'Telescope: find man pages' })
local find_options = function() map('n', '<leader>fo',
function()
builtin.vim_options { builtin.vim_options {
prompt_title = '  Find nvim options ', prompt_title = '  Find options ',
layout_config = { layout_config = {
width = 0.75, width = 0.75,
height = 0.8, height = 0.8,
} }
} }
end end,
{ desc = 'Telescope: find options' })
vim.keymap.set('n', '<leader>fb', find_buffers)
vim.keymap.set('n', '<leader>fc', find_commits)
vim.keymap.set('n', '<leader>fd', find_dotfiles)
vim.keymap.set('n', '<leader>ff', find_files)
vim.keymap.set('n', '<leader>fg', find_grep)
vim.keymap.set('n', '<leader>fh', find_help)
vim.keymap.set('n', '<leader>fk', find_keymaps)
vim.keymap.set('n', '<leader>fm', find_manpages)
vim.keymap.set('n', '<leader>fo', find_options)