better rg settings in telescope

This commit is contained in:
RingOfStorms (Joshua Bell) 2023-10-02 14:13:39 -05:00
parent 93b98c882d
commit 67e501963c
2 changed files with 97 additions and 59 deletions

View file

@ -129,6 +129,15 @@ return {
{ {
"lvimuser/lsp-inlayhints.nvim", "lvimuser/lsp-inlayhints.nvim",
}, },
{
"L3MON4D3/LuaSnip",
build = "make install_jsregexp",
opts = {
history = true,
region_check_events = "InsertEnter",
delete_check_events = "TextChanged,InsertLeave",
}
},
{ {
-- Autocompletion -- Autocompletion
"hrsh7th/nvim-cmp", "hrsh7th/nvim-cmp",

View file

@ -1,66 +1,95 @@
local function prereqs()
local output = vim.fn.system({
"which",
"rg",
})
if output == nil or output == "" or string.find(output, "not installed for the toolchain") then
print("Installing ripgrep globally with rtx")
vim.fn.system({
"rtx",
"global",
"ripgrep@latest",
})
end
end
return { return {
"nvim-telescope/telescope.nvim", "nvim-telescope/telescope.nvim",
tag = "0.1.1", tag = "0.1.1",
dependencies = { dependencies = {
{ "nvim-lua/plenary.nvim" }, { "nvim-lua/plenary.nvim" },
{ "nvim-telescope/telescope-fzf-native.nvim", enabled = vim.fn.executable("make") == 1, build = "make" }, { "nvim-telescope/telescope-fzf-native.nvim", enabled = vim.fn.executable("make") == 1, build = "make" },
}, },
cmd = "Telescope", build = prereqs,
keys = { cmd = "Telescope",
{ "<leader>f", "<Nop>", desc = "Find ..." }, keys = {
{ { "<leader>f", "<Nop>", desc = "Find ..." },
"<leader>ff", {
function() "<leader>fr",
require("telescope.builtin").find_files({ function()
require("telescope.builtin").resume()
end,
desc = "Resume last telescope",
},
{
"<leader>ff",
function()
require("telescope.builtin").find_files({
hidden = true hidden = true
}) })
end, end,
desc = "Find Files", desc = "Find Files",
}, },
{ {
"<leader>fg", "<leader>fg",
function() function()
require("telescope.builtin").git_files() require("telescope.builtin").git_files()
end, end,
desc = "Find Git only Files", desc = "Find Git only Files",
}, },
{ {
"<leader>fw", "<leader>fw",
function() function()
require("telescope.builtin").live_grep() require("telescope.builtin").live_grep({
end, grep_open_files = true,
desc = "Find Words", })
}, end,
{ desc = "Find Words",
"<leader>fc", },
function() {
require("telescope.builtin").commands() "<leader>fc",
end, function()
desc = "Find Commands", require("telescope.builtin").commands()
}, end,
{ desc = "Find Commands",
"<leader>fk", },
function() {
require("telescope.builtin").keymaps() "<leader>fk",
end, function()
desc = "Find Commands", require("telescope.builtin").keymaps()
}, end,
{ desc = "Find Commands",
"<leader>fb", },
function() {
require("telescope.builtin").buffers() "<leader>fb",
end, function()
desc = "Find Commands", require("telescope.builtin").buffers()
}, end,
}, desc = "Find Commands",
opts = { },
pickers = { },
buffers = { opts = {
sort_lastused = true, pickers = {
}, buffers = {
sort_lastused = true,
},
find_files = { find_files = {
hidden = true,
sort_lastused = true, sort_lastused = true,
} }
}, },
}, defaults = {
file_ignore_patterns = { 'node_modules', 'package-lock.json', 'target' },
},
},
} }