add telescope ignore functionality
This commit is contained in:
@@ -10,6 +10,25 @@ return {
|
|||||||
tag = "0.1.8",
|
tag = "0.1.8",
|
||||||
dependencies = { "nvim-lua/plenary.nvim" },
|
dependencies = { "nvim-lua/plenary.nvim" },
|
||||||
config = function()
|
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')
|
local builtin = require('telescope.builtin')
|
||||||
vim.keymap.set("n", "<leader>f", builtin.find_files, { desc = "Telescope find files" })
|
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" })
|
vim.keymap.set("n", "<leader>r", builtin.live_grep, { desc = "Telescope live grep" })
|
||||||
|
|||||||
Reference in New Issue
Block a user