From bedce7a93c42a611b22caab36c6a90d25e00a4f1 Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Fri, 9 May 2025 10:31:27 -0700 Subject: [PATCH] [neovim] Snacks smart-picker config --- .../features/neovim/config/lua/plugins/snacks.lua | 14 ++++++++++---- home-manager/features/neovim/default.nix | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/home-manager/features/neovim/config/lua/plugins/snacks.lua b/home-manager/features/neovim/config/lua/plugins/snacks.lua index 87528a9..e119466 100644 --- a/home-manager/features/neovim/config/lua/plugins/snacks.lua +++ b/home-manager/features/neovim/config/lua/plugins/snacks.lua @@ -2,14 +2,20 @@ return { "folke/snacks.nvim", ---@type snacks.Config opts = { - matcher = { - -- Enable frecensy for matchers - frecency = true, - }, picker = { smart = { -- Remove the "recent" picker so we don't get things from other directories. multi = { "buffers", "files" }, + matcher = { + -- sort even when the search string is empty + sort_empty = true, + -- Enable frecensy for matchers. This puts more common files near the top + frecency = true, + -- Make sure files in the current directory are prioritized + cwd_bonus = true, + -- Give more weight to files that are more recent + history_bonus = true, + }, }, }, }, diff --git a/home-manager/features/neovim/default.nix b/home-manager/features/neovim/default.nix index 4dd2169..e9d2707 100644 --- a/home-manager/features/neovim/default.nix +++ b/home-manager/features/neovim/default.nix @@ -17,6 +17,7 @@ wget # LazyVim dep? sqlite # For Snacks imagemagick # For image conversion/display + vscode-langservers-extracted # For language servers (it wants this version of eslint for some reason) ]; };