Awesome
dir-telescope.nvim
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-telescope
can 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
Enter
or select multiple directories to filter withTab
- it will then perform either a
live_grep
orfind_files
on 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