From 440efbf8fcb1eb969b9b796cec143675430d4e83 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 9 Nov 2024 08:34:10 -0800 Subject: [PATCH] [nvim] Install telescope Add these bindings: - find_files to ,ff - live_grep to ,fg - buffers to ,fb - help_tags to ,fh --- config/nvim/init.lua | 1 + config/nvim/lua/keys.lua | 9 +++++++++ vim/plugins.vim | 2 ++ 3 files changed, 12 insertions(+) diff --git a/config/nvim/init.lua b/config/nvim/init.lua index db2bb03..955a32c 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -59,6 +59,7 @@ local keys = require 'keys' keys.init_key_opts() keys.init_window_key_mappings() keys.init_diagnostic_key_mappings() +keys.init_telescope_mappings() local gui = require 'gui' gui.init() diff --git a/config/nvim/lua/keys.lua b/config/nvim/lua/keys.lua index 7a4a140..962f33e 100644 --- a/config/nvim/lua/keys.lua +++ b/config/nvim/lua/keys.lua @@ -62,9 +62,18 @@ local function local_lsp_mappings(buffer_number) end, options) end +local function telescope_mappings() + local builtin = require('telescope.builtin') + map('n', 'ff', builtin.find_files, { desc = 'Telescope find files' }) + map('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) + map('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) + map('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) +end + return { init_key_opts = init_key_opts, init_window_key_mappings = window_key_mappings, init_diagnostic_key_mappings = diagnostic_mappings, init_lsp_key_mappings = local_lsp_mappings, + init_telescope_mappings = telescope_mappings, } diff --git a/vim/plugins.vim b/vim/plugins.vim index 2c9d29c..c7d09fc 100644 --- a/vim/plugins.vim +++ b/vim/plugins.vim @@ -36,6 +36,8 @@ Plug 'honza/vim-snippets' Plug 'dracula/vim', {'as': 'dracula'} if has('nvim') + Plug 'nvim-lua/plenary.nvim' + Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.8' } Plug 'neovim/nvim-lspconfig' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/cmp-nvim-lsp'