Neovim: Search todo in current file

This commit is contained in:
Tony Grosinger 2024-06-09 14:20:07 -07:00
parent ade875c1f1
commit 4919a82354

View File

@ -273,6 +273,7 @@ require('lazy').setup({
end, end,
}, },
{ 'nvim-telescope/telescope-ui-select.nvim' }, { 'nvim-telescope/telescope-ui-select.nvim' },
{ 'nvim-telescope/telescope-live-grep-args.nvim' },
-- Useful for getting pretty icons, but requires a Nerd Font. -- Useful for getting pretty icons, but requires a Nerd Font.
{ 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font }, { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
@ -328,6 +329,9 @@ require('lazy').setup({
-- Enable Telescope extensions if they are installed -- Enable Telescope extensions if they are installed
pcall(require('telescope').load_extension, 'fzf') pcall(require('telescope').load_extension, 'fzf')
pcall(require('telescope').load_extension, 'ui-select') pcall(require('telescope').load_extension, 'ui-select')
pcall(require('telescope').load_extension 'live_grep_args')
local live_grep_args = require('telescope').extensions.live_grep_args
-- See `:help telescope.builtin` -- See `:help telescope.builtin`
local builtin = require 'telescope.builtin' local builtin = require 'telescope.builtin'
@ -377,6 +381,14 @@ require('lazy').setup({
vim.keymap.set('n', '<leader>sn', function() vim.keymap.set('n', '<leader>sn', function()
builtin.find_files { cwd = vim.fn.stdpath 'config' } builtin.find_files { cwd = vim.fn.stdpath 'config' }
end, { desc = '[S]earch [N]eovim files' }) end, { desc = '[S]earch [N]eovim files' })
-- Search for TODO items in the current file
vim.keymap.set('n', '<leader>sT', function()
live_grep_args.live_grep_args {
default_text = '(TODO|XXX):.*',
search_dirs = { vim.fn.expand '%' },
}
end, { desc = '[S]earch [T]odo current file' })
end, end,
}, },