dotfiles/env/.config/nvim/after/plugin/telescope.lua

65 lines
2.1 KiB
Lua
Executable File

local ok, telescope = pcall(require, 'telescope')
if ok then
local builtin = require('telescope.builtin')
local action = require('telescope.actions')
telescope.setup{
defaults = {
mappings = {
n = {
["d"] = action.delete_buffer,
["q"] = action.close,
}
}
},
pickers = {
find_files = {
find_command = {
"rg",
"--files",
"--hidden",
"--ignore-vcs",
"--no-ignore",
"-g", "!**/.git/*",
},
},
},
}
--[[
if string.find(vim.loop.cwd(),"iceys%-linux%-stuffs") then
telescope.setup{
pickers = {
find_files = {
hidden=true
}
}
}
end
]]--
-- vim.keymap.set('n', '<leader>pf', "<cmd>Telescope find_files initial_mode=normal<cr>", {})
-- sort_mru=true sort by most recently used
-- sort_lastused=true
vim.keymap.set('n', '<leader>pf', builtin.find_files, {})
vim.keymap.set('n', '<leader>pg', builtin.live_grep, {})
vim.keymap.set('n', '<leader>pb', builtin.buffers, {})
vim.keymap.set('n', '<leader>ph', builtin.help_tags, {})
vim.keymap.set('n', '<leader>pr', builtin.registers, {})
vim.keymap.set('n', '<leader>ps', function()
builtin.grep_string({ search = vim.fn.input("Grep > ") });
end)
vim.keymap.set('n', '<leader>pws', function()
local word = vim.fn.expand("<cword>")
builtin.grep_string({ search = word })
end)
vim.keymap.set('n', '<leader>pWs', function()
local word = vim.fn.expand("<cWORD>")
builtin.grep_string({ search = word })
end)
vim.keymap.set('n', '<leader>gg', builtin.git_files, {})
vim.keymap.set('n', '<leader>gs', builtin.git_status, {})
vim.keymap.set('n', '<leader>gm', builtin.git_commits, {})
vim.keymap.set('n', '<leader>proj', function ()
require('telescope.builtin').find_files({cwd = "~/stuff/scripts"})
end, {})
end