106 lines
1.8 KiB
Lua
106 lines
1.8 KiB
Lua
return {
|
|
"ibhagwan/fzf-lua",
|
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
opts = {
|
|
winopts = {
|
|
fullscreen = true,
|
|
preview = {
|
|
layout = "vertical",
|
|
vertical = "up:70%",
|
|
}
|
|
},
|
|
keymap = {
|
|
fzf = {
|
|
["ctrl-q"] = "select-all+accept"
|
|
}
|
|
}
|
|
},
|
|
keys = {
|
|
{
|
|
"<leader>ff",
|
|
function() require("fzf-lua").files() end,
|
|
desc="Find files in project directory"
|
|
},
|
|
{
|
|
"<leader>fg",
|
|
function() require("fzf-lua").live_grep() end,
|
|
desc="Find by grepping in project directory"
|
|
},
|
|
{
|
|
"<leader>fc",
|
|
function() require("fzf-lua").files({cwd=vim.fn.stdpath("config")}) end,
|
|
desc="Find in nvim config"
|
|
},
|
|
{
|
|
"<leader>fh",
|
|
function()
|
|
require("fzf-lua").helptags()
|
|
end,
|
|
desc = "Find in help",
|
|
},
|
|
{
|
|
"<leader>fk",
|
|
function()
|
|
require("fzf-lua").keymaps()
|
|
end,
|
|
desc = "Find keymaps",
|
|
},
|
|
{
|
|
"<leader>fB",
|
|
function()
|
|
require("fzf-lua").builtin()
|
|
end,
|
|
desc = "Find built-in FZF",
|
|
},
|
|
{
|
|
"<leader>fw",
|
|
function()
|
|
require("fzf-lua").grep_cword()
|
|
end,
|
|
desc = "Find current word",
|
|
},
|
|
{
|
|
"<leader>fW",
|
|
function()
|
|
require("fzf-lua").grep_cWORD()
|
|
end,
|
|
desc = "Find current WORD",
|
|
},
|
|
{
|
|
"<leader>fd",
|
|
function()
|
|
require("fzf-lua").diagnostics_document()
|
|
end,
|
|
desc = "Find diagnostics",
|
|
},
|
|
{
|
|
"<leader>fr",
|
|
function()
|
|
require("fzf-lua").resume()
|
|
end,
|
|
desc = "Find resume",
|
|
},
|
|
{
|
|
"<leader>fo",
|
|
function()
|
|
require("fzf-lua").oldfiles()
|
|
end,
|
|
desc = "Find old files",
|
|
},
|
|
{
|
|
"<leader><leader>",
|
|
function()
|
|
require("fzf-lua").buffers()
|
|
end,
|
|
desc = "Find existing buffers",
|
|
},
|
|
{
|
|
"<leader>/",
|
|
function()
|
|
require("fzf-lua").lgrep_curbuf()
|
|
end,
|
|
desc = "Live grep the current buffer",
|
|
},
|
|
}
|
|
}
|