Skip to content

princejoogie/dir-telescope.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dir-telescope.nvim

Perform telescope.nvim functions in selected directories

dir-telescope.mp4

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,
    })
  end,
})

Usage

  1. dir-telescope can be used in two ways, either as a telescope extension or as user commands.
  2. the commands will open a telescope picker with the list of directories in your current working directory.
  3. you can select a directory by hitting Enter or select multiple directories to filter with Tab
  4. it will then perform either a live_grep or find_files on your selected directories
  5. (tip): <C-q> will save your queries in a quickfix list. this is the default binding for telescope.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