60 lines
1.6 KiB
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)
|