development/templates/nvim/lua/telescope.lua.j2

36 lines
1.1 KiB
Django/Jinja

-- {{ ansible_managed }}
local telescope = require('telescope')
local builtin = require('telescope.builtin')
local opts = { noremap = true, silent = true }
local find_files_unignored = function()
builtin.find_files { hidden = true, no_ignore = true }
end
local live_grep_unignored = function()
builtin.live_grep { additional_args = { '--unrestricted', '--unrestricted' } }
end
vim.keymap.set('n', 'ff', builtin.find_files, opts)
vim.keymap.set('n', 'fF', find_files_unignored, opts)
vim.keymap.set('n', 'fg', builtin.live_grep, opts)
vim.keymap.set('n', 'fG', live_grep_unignored, opts)
vim.keymap.set('n', 'fb', builtin.buffers, opts)
vim.keymap.set('n', 'fh', builtin.help_tags, opts)
vim.keymap.set('n', 'fj', builtin.jumplist, opts)
vim.keymap.set('n', 'fl', builtin.loclist, opts)
vim.keymap.set('n', 'fq', builtin.quickfix, opts)
vim.keymap.set('n', 'fm', builtin.marks, opts)
vim.keymap.set('n', 'ft', builtin.treesitter, opts)
telescope.setup({
defaults = {
layout_strategy = 'vertical',
layout_config = {
prompt_position = 'bottom',
vertical = { width = 0.8, height = 0.9 }
},
},
})