@@ -489,6 +489,23 @@ Snacks.picker.pick({source = "files", ...})
489
489
--- @field cmd ? snacks.picker.EditCmd
490
490
```
491
491
492
+ ``` lua
493
+ --- @alias snacks.Picker.ref (fun (): snacks.Picker ?)|{ value ?: snacks.Picker }
494
+ ```
495
+
496
+ ``` lua
497
+ --- @class snacks.picker.Last
498
+ --- @field cursor number
499
+ --- @field topline number
500
+ --- @field opts ? snacks.picker.Config
501
+ --- @field selected snacks.picker.Item[]
502
+ --- @field filter snacks.picker.Filter
503
+ ```
504
+
505
+ ``` lua
506
+ --- @alias snacks.picker.history.Record { pattern : string , search : string , live ?: boolean }
507
+ ```
508
+
492
509
``` lua
493
510
--- @alias snacks.picker.Extmark vim.api.keyset.set_extmark |{ col : number , row ?: number , field ?: string }
494
511
--- @alias snacks.picker.Text { [1] : string , [2] : string ?, virtual ?: boolean , field ?: string }
@@ -565,23 +582,6 @@ It's a previewer that shows a preview based on the item data.
565
582
--- @field preview ? snacks.win.Config |{} preview window config
566
583
```
567
584
568
- ``` lua
569
- --- @alias snacks.Picker.ref (fun (): snacks.Picker ?)|{ value ?: snacks.Picker }
570
- ```
571
-
572
- ``` lua
573
- --- @class snacks.picker.Last
574
- --- @field cursor number
575
- --- @field topline number
576
- --- @field opts ? snacks.picker.Config
577
- --- @field selected snacks.picker.Item[]
578
- --- @field filter snacks.picker.Filter
579
- ```
580
-
581
- ``` lua
582
- --- @alias snacks.picker.history.Record { pattern : string , search : string , live ?: boolean }
583
- ```
584
-
585
585
## 📦 Module
586
586
587
587
``` lua
@@ -1631,6 +1631,12 @@ Open recent projects
1631
1631
confirm = " load_session" ,
1632
1632
patterns = { " .git" , " _darcs" , " .hg" , " .bzr" , " .svn" , " package.json" , " Makefile" },
1633
1633
recent = true ,
1634
+ matcher = {
1635
+ frecency = true , -- use frecency boosting
1636
+ sort_empty = true , -- sort even when the filter is empty
1637
+ cwd_bonus = false ,
1638
+ },
1639
+ sort = { fields = { " score:desc" , " idx" } },
1634
1640
win = {
1635
1641
preview = { minimal = true },
1636
1642
input = {
@@ -2401,8 +2407,6 @@ Snacks.picker.actions.toggle_preview(picker)
2401
2407
Snacks .picker .actions .yank (_ , item )
2402
2408
```
2403
2409
2404
-
2405
-
2406
2410
## 📦 ` snacks.picker.core.picker `
2407
2411
2408
2412
``` lua
@@ -2626,3 +2630,5 @@ Get the word under the cursor or the current visual selection
2626
2630
``` lua
2627
2631
picker :word ()
2628
2632
```
2633
+
2634
+
0 commit comments