Add fff.nvim and replace snacks file picker with it

This commit is contained in:
Martin Larsson 2025-08-28 23:01:05 +02:00
parent de289309f7
commit e3cb974b12
4 changed files with 229 additions and 1 deletions

14
nvim/lua/plugs/fff.lua Normal file
View file

@ -0,0 +1,14 @@
return {
"dmtrKovalenko/fff.nvim",
build = "nix run .#release",
-- No need to lazy-load with lazy.nvim.
-- This plugin initializes itself lazily.
lazy = false,
keys = {
{
"ff", -- try it if you didn't it is a banger keybinding for a picker
function() require('fff').find_files() end,
desc = 'FFFind files',
}
}
}

View file

@ -1,3 +1,5 @@
local fff_picker = require("fff_snacks_picker")
return {
"folke/snacks.nvim",
priority = 1000,
@ -17,6 +19,14 @@ return {
},
picker = {
enabled = true,
ui_select = true,
formatters = {
filename_first = true,
truncate = 40,
filename_only = false,
icon_width = 2,
git_status_hl = true,
},
sources = {
recent = {
filter = {
@ -136,7 +146,7 @@ return {
{ "<leader>z", function() Snacks.zen() end, },
{ "<leader>f", function() Snacks.picker.smart() end, },
{ "<leader>f", function() fff_picker.fff() end, },
{ "<leader>g", function() Snacks.picker.grep() end, },
{ "<leader>b", function() Snacks.picker.buffers() end, },
{ "<leader>l", function() Snacks.picker.git_log_file() end, },