diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 895dc12..1191ba3 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -12,6 +12,7 @@ require("config.mason") require("config.treesitter") require("config.gitsigns") require("config.lualine") +require("config.telescope") -- for some reason this must be placed in init.lua file -- it doesn't work in any lua/config/*.lua files diff --git a/.config/nvim/lua/config/telescope.lua b/.config/nvim/lua/config/telescope.lua new file mode 100644 index 0000000..395092f --- /dev/null +++ b/.config/nvim/lua/config/telescope.lua @@ -0,0 +1,6 @@ +local builtin = require('telescope.builtin') +vim.keymap.set('n', 'ff', builtin.find_files, { desc = 'Telescope find files' }) +vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) +vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) +vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) +vim.keymap.set('n', 'ft', builtin.treesitter, { desc = 'Telescope treesitter picker' }) diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..2b7d729 --- /dev/null +++ b/.config/nvim/lua/plugins/telescope.lua @@ -0,0 +1,8 @@ +return { + 'nvim-telescope/telescope.nvim', tag = '0.1.8', + dependencies = { + 'nvim-lua/plenary.nvim', + 'BurntSushi/ripgrep', -- required for live_grep and grep_string and is the first priority for find_files + 'nvim-telescope/telescope-fzf-native.nvim', -- native telescope sorter to significantly improve sorting performance + } +}