summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/telescope_helper.lua
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-04-24 11:36:39 +0300
committerKyren223 <Kyren223@proton.me>2025-04-24 11:36:39 +0300
commit6bef8f32b19778fdfe52f0eb39719425508dcc7b (patch)
treef293141ed7e8676b76bb06c07a0fa9472b10e2ac /.config/nvim/lua/telescope_helper.lua
parentdbd9a6fdd0c44e26b200fb706aacd120a2e09c47 (diff)
Refactored nvim config to make it easier and less insanely nested
Diffstat (limited to '.config/nvim/lua/telescope_helper.lua')
-rw-r--r--.config/nvim/lua/telescope_helper.lua41
1 files changed, 41 insertions, 0 deletions
diff --git a/.config/nvim/lua/telescope_helper.lua b/.config/nvim/lua/telescope_helper.lua
new file mode 100644
index 0000000..5a84121
--- /dev/null
+++ b/.config/nvim/lua/telescope_helper.lua
@@ -0,0 +1,41 @@
+local telescope = require('telescope')
+telescope.setup({
+ pickers = {
+ find_files = { follow = true, hidden = true },
+ grep_string = { additional_args = '--follow' },
+ live_grep = { additional_args = '--follow' },
+ },
+ extensions = {
+ fzf = {
+ fuzzy = true, -- false will only do exact matching
+ override_generic_sorter = true,
+ override_file_sorter = true,
+ case_mode = 'smart_case', -- default "smart_case" or "ignore_case" or "respect_case"
+ },
+ ['ui-select'] = {
+ require('telescope.themes').get_dropdown({}),
+ },
+ },
+})
+
+pcall(telescope.load_extension('ui-select'))
+pcall(telescope.load_extension('fzf'))
+
+local builtin = require('telescope.builtin')
+local function find_all()
+ builtin.find_files({
+ cwd = '~',
+ hidden = true,
+ no_ignore = true,
+ no_ignore_parent = true,
+ })
+end
+
+vim.keymap.set('n', '<leader>fs', builtin.find_files, { desc = '[F]ile [S]ystem' })
+vim.keymap.set('n', '<leader>fa', find_all, { desc = '[F]ind [A]ll files' })
+vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = '[F]ind [H]elp' })
+vim.keymap.set('n', '<leader>fm', builtin.man_pages, { desc = '[F]ind [M]an Pages' })
+vim.keymap.set('n', '<leader>lv', builtin.live_grep, { desc = '[L]ive [G]rep' })
+vim.keymap.set('n', '<leader>f.', builtin.oldfiles, { desc = '[F]ind Recent Files' })
+vim.keymap.set('n', '<leader>th', builtin.colorscheme, { desc = 'List [Th]eme' })
+vim.keymap.set('n', '<leader>hi', builtin.highlights, { desc = '[Hi]light Groups' })