@@ -376,11 +376,19 @@ below.
376376 ---@class snacks.picker.previewers.Config
377377 previewers = {
378378 diff = {
379- builtin = true, -- use Neovim for previewing diffs (true) or use an external tool (false)
380- cmd = { "delta" }, -- example to show a diff with delta
379+ -- fancy: Snacks fancy diff (borders, multi-column line numbers, syntax highlighting)
380+ -- syntax: Neovim's built-in diff syntax highlighting
381+ -- terminal: external command (git's pager for git commands,`cmd` for other diffs)
382+ style = "fancy", ---@type "fancy"|"syntax"|"terminal"
383+ cmd = { "delta" }, -- example for using`delta` as the external diff command
384+ ---@type vim.wo?|{} window options for the diff preview window
385+ wo = {
386+ breakindent = true,
387+ wrap = true,
388+ linebreak = true,
389+ },
381390 },
382391 git = {
383- builtin = true, -- use Neovim for previewing git output (true) or use git (false)
384392 args = {}, -- additional arguments passed to the git command. Useful to set pager options usin `-c ...`
385393 },
386394 file = {
@@ -854,7 +862,7 @@ TROUBLE *snacks.nvim-picker-examples-trouble*
854862>lua
855863 ---@alias snacks.picker.format.resolve fun(max_width:number):snacks.picker.Highlight[]
856864 ---@alias snacks.picker.Extmark vim.api.keyset.set_extmark|{col:number, row?:number, field?:string}
857- ---@alias snacks.picker.Text {[1]:string, [2]:(string|string[])?, virtual?:boolean, field?:string, resolve?:snacks.picker.format.resolve, meta?:table<string, any>}
865+ ---@alias snacks.picker.Text {[1]:string, [2]:(string|string[])?, virtual?:boolean, field?:string, resolve?:snacks.picker.format.resolve, meta?:table<string, any>, inline?:boolean }
858866 ---@alias snacks.picker.Highlight snacks.picker.Text|snacks.picker.Extmark
859867 ---@alias snacks.picker.format fun(item:snacks.picker.Item, picker:snacks.Picker):snacks.picker.Highlight[]
860868 ---@alias snacks.picker.preview fun(ctx: snacks.picker.preview.ctx):boolean?