add telescope ignore functionality
This commit is contained in:
@@ -10,6 +10,25 @@ return {
|
||||
tag = "0.1.8",
|
||||
dependencies = { "nvim-lua/plenary.nvim" },
|
||||
config = function()
|
||||
local function get_ignore_patterns()
|
||||
local ignore_file = vim.fn.getcwd() .. "/.telescopeignore"
|
||||
local patterns = {}
|
||||
local f = io.open(ignore_file, "r")
|
||||
if f then
|
||||
for line in f:lines() do
|
||||
if line ~= "" then table.insert(patterns, line) end
|
||||
end
|
||||
f:close()
|
||||
end
|
||||
return patterns
|
||||
end
|
||||
|
||||
require('telescope').setup({
|
||||
defaults = {
|
||||
file_ignore_patterns = get_ignore_patterns()
|
||||
}
|
||||
})
|
||||
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set("n", "<leader>f", builtin.find_files, { desc = "Telescope find files" })
|
||||
vim.keymap.set("n", "<leader>r", builtin.live_grep, { desc = "Telescope live grep" })
|
||||
|
||||
Reference in New Issue
Block a user