dir-telescope.nvim
March 2, 2024 ยท View on GitHub
Perform telescope.nvim functions in selected directories
Installation
use({
"princejoogie/dir-telescope.nvim",
-- telescope.nvim is a required dependency
requires = {"nvim-telescope/telescope.nvim"},
config = function()
require("dir-telescope").setup({
-- these are the default options set
hidden = true,
no_ignore = false,
show_preview = true,
follow_symlinks = false,
})
end,
})
Usage
dir-telescopecan be used in two ways, either as a telescope extension or as user commands.- the commands will open a telescope picker with the list of directories in your current working directory.
- you can select a directory by hitting
Enteror select multiple directories to filter withTab - it will then perform either a
live_greporfind_fileson your selected directories (tip):<C-q>will save your queries in a quickfix list. this is the default binding fortelescope.nvim
With Telescope extensions
require("telescope").load_extension("dir")
To use the extension simply run :Telescope dir live_grep or :Telescope dir find_files. These will respect the options you have set during configuration.
Setting keymaps for telescope extensions
vim.keymap.set("n", "<leader>fd", "<cmd>Telescope dir live_grep<CR>", { noremap = true, silent = true })
vim.keymap.set("n", "<leader>pd", "<cmd>Telescope dir find_files<CR>", { noremap = true, silent = true })
Programatically call the extension
require("telescope").extensions.dir.live_grep()
require("telescope").extensions.dir.find_files()
With User commands
dir-telescope creates two user commands :GrepInDirectory and :FileInDirectory which you can map to any liking you want.
Setting keymaps for user commands
vim.keymap.set("n", "<leader>fd", "<cmd>GrepInDirectory<CR>", { noremap = true, silent = true })
vim.keymap.set("n", "<leader>pd", "<cmd>FileInDirectory<CR>", { noremap = true, silent = true })
Contributing
Intructions for contributing is documented in th CONTRIBUTING.md guide
Made with โ by Prince Carlo Juguilon