1
0
Fork 0
numbers/nvim/plugin/telescopio.lua

60 lines
1.6 KiB
Lua

local actions = require('telescope.actions')
require('telescope').setup {
defaults = {
vimgrep_arguments = {
'rg',
'--no-heading',
'--with-filename',
'--line-number',
'--column',
'--smart-case',
'--hidden'
},
prompt_title = " ",
results_title = " ",
preview_title = " ",
sorting_strategy = "ascending",
layout_config = {
width = 0.75,
prompt_position = "top",
preview_cutoff = 120,
},
pickers = {
find_files = {
find_command = {'fd', '-t f', '-c always', '-H'},
hidden = true,
},
file_browser = {
hidden = true,
},
},
selection_caret = "",
color_devicons = true,
set_env = {['COLORTERM'] = 'truecolor'},
mappings = {
i = {
["<C-q>"] = actions.smart_send_to_qflist + actions.open_qflist,
["<C-x>"] = false,
["<C-o>"] = actions.select_horizontal,
["<CR>"] = actions.select_default + actions.center,
["<esc>"] = actions.close,
},
n = {
["<C-q>"] = actions.smart_send_to_qflist + actions.open_qflist,
}
},
}
}
require('telescope').load_extension('fzf')
local map = vim.api.nvim_set_keymap
local default_opts = {noremap = true, silent = true}
map('n', '<F1>', '<cmd>Telescope help_tags<CR>', default_opts)
map('n', '<F2>', '<cmd>lua require("telescope.builtin").find_files({cwd = "%:h", hidden=true})<CR>', default_opts)
map('n', '<F3>', '<cmd>Telescope file_browser hidden=true<CR>', default_opts)
map('n', '<F4>', '<cmd>Telescope buffers<CR>', default_opts)
map('n', '<M-f>', '<cmd>Telescope live_grep<CR>', default_opts)
map('n', '<M-g>', '<cmd>Telescope git_commits<CR>', default_opts)
map('n', '<M-S-r>', '<cmd>Telescope resume<CR>', default_opts)