include hidden directories in Telescope find_files, add Git key bindings
This commit is contained in:
parent
5d7abedb6e
commit
92eba447ef
2 changed files with 49 additions and 44 deletions
|
|
@ -1,47 +1,47 @@
|
||||||
-- Telescope
|
-- Telescope
|
||||||
return {
|
return {
|
||||||
"nvim-telescope/telescope.nvim", tag = "0.1.4",
|
"nvim-telescope/telescope.nvim", tag = "0.1.4",
|
||||||
dependencies = {
|
dependencies = {
|
||||||
{ "nvim-lua/plenary.nvim" }
|
{ "nvim-lua/plenary.nvim" }
|
||||||
},
|
},
|
||||||
config = function(lazy, opts)
|
config = function(lazy, opts)
|
||||||
local telescope = require('telescope')
|
local telescope = require('telescope')
|
||||||
telescope.load_extension('fzf')
|
telescope.load_extension('fzf')
|
||||||
telescope.setup({
|
telescope.setup({
|
||||||
defaults = {
|
defaults = {
|
||||||
sorting_strategy = "ascending",
|
sorting_strategy = "ascending",
|
||||||
wrap_result = true,
|
wrap_result = true,
|
||||||
--[[
|
layout_strategy = "horizontal",
|
||||||
mappings = {
|
layout_config = {
|
||||||
i = {
|
horizontal = {
|
||||||
["<esc>"] = require("telescope.actions").close,
|
prompt_position = "top",
|
||||||
-- search history
|
preview_width = 0.4,
|
||||||
["<C-Down>"] = require('telescope.actions').cycle_history_next,
|
width = 0.9,
|
||||||
["<C-Up>"] = require('telescope.actions').cycle_history_prev,
|
preview_cutoff = 10,
|
||||||
},
|
|
||||||
},
|
|
||||||
--]]
|
|
||||||
layout_strategy = "horizontal",
|
|
||||||
layout_config = {
|
|
||||||
horizontal = {
|
|
||||||
prompt_position = "top",
|
|
||||||
preview_width = 0.4,
|
|
||||||
width = 0.9,
|
|
||||||
preview_cutoff = 10,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
pickers = {
|
|
||||||
find_files = {
|
|
||||||
hidden = true
|
|
||||||
},
|
|
||||||
-- note: remove the 'builtin.' prefix.
|
|
||||||
["lsp_references"] = { wrap_results = true, },
|
|
||||||
["lsp_definitions"] = { wrap_results = true, },
|
|
||||||
["diagnostics"] = { wrap_results = true, },
|
|
||||||
["find_files"] = { wrap_results = true, },
|
|
||||||
["buffers"] = { sort_mru = true, ignore_current_buffer = true },
|
|
||||||
}
|
}
|
||||||
})
|
},
|
||||||
end,
|
pickers = {
|
||||||
|
find_files = {
|
||||||
|
hidden = true
|
||||||
|
},
|
||||||
|
live_grep = {
|
||||||
|
additional_args = function()
|
||||||
|
return { '--hidden', '--glob', '!**/.git/*' }
|
||||||
|
end
|
||||||
|
},
|
||||||
|
grep_string = {
|
||||||
|
additional_args = function()
|
||||||
|
return { '--hidden', '--glob', '!**/.git/*' }
|
||||||
|
end
|
||||||
|
},
|
||||||
|
-- note: remove the 'builtin.' prefix.
|
||||||
|
["lsp_references"] = { wrap_results = true, },
|
||||||
|
["lsp_definitions"] = { wrap_results = true, },
|
||||||
|
["diagnostics"] = { wrap_results = true, },
|
||||||
|
["find_files"] = { wrap_results = true, },
|
||||||
|
["buffers"] = { sort_mru = true, ignore_current_buffer = true },
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,5 +6,10 @@ vim.g.mapleader = " "
|
||||||
vim.keymap.set("n", "<leader>r", vim.cmd.Ex, { noremap = true, desc = "netrw File Browser" }) -- netrw file explorer
|
vim.keymap.set("n", "<leader>r", vim.cmd.Ex, { noremap = true, desc = "netrw File Browser" }) -- netrw file explorer
|
||||||
|
|
||||||
-- Telescope
|
-- Telescope
|
||||||
vim.keymap.set("n", "<leader>e", ":Telescope file_browser<CR>", { noremap = true, desc = "Telescope Browser" })
|
vim.keymap.set("n", "<leader>e", ":Telescope file_browser<CR>", { noremap = true, desc = "File/Directory browser" })
|
||||||
vim.keymap.set("n", "<leader>f", ":Telescope find_files<CR>", { noremap = true, desc = "Telescope File Search" })
|
vim.keymap.set("n", "<leader>ff", ":Telescope find_files hidden=true no_ignore=false <CR>", { noremap = true, desc = "File search" })
|
||||||
|
vim.keymap.set("n", "<leader>fg", ":Telescope live_grep<CR>", { noremap = true, desc = "Live grep through all files" })
|
||||||
|
vim.keymap.set("n", "<leader>fb", ":Telescope buffers<CR>", { noremap = true, desc = "Buffers" })
|
||||||
|
vim.keymap.set("n", "<leader>gst", ":Telescope git_status<CR>", { noremap = true, desc = "Git status" })
|
||||||
|
vim.keymap.set("n", "<leader>gla", ":Telescope git_commits<CR>", { noremap = true, desc = "Git log (across all files)" })
|
||||||
|
vim.keymap.set("n", "<leader>glf", ":Telescope git_bcommits<CR>", { noremap = true, desc = "Git log (this file)" })
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue