diff --git a/lua/layouts/modified_presets.lua b/lua/layouts/modified_presets.lua index 2433002..82c8e56 100644 --- a/lua/layouts/modified_presets.lua +++ b/lua/layouts/modified_presets.lua @@ -1,4 +1,27 @@ local layouts = { + + ------------------------------------------ + -- custom + ------------------------------------------ + search_lines = { + preview = false, + layout = { + backdrop = false, + row = 1, + width = 0.4, + min_width = 100, + height = 0.4, + border = "rounded", + box = "vertical", + { win = "input", height = 1, border = "rounded", title = "{title}", title_pos = "center" }, + { win = "list", border = "hpad" }, + { win = "preview", title = "{preview}", border = "rounded" }, + }, + }, + + ------------------------------------------ + -- overriding defaults + ------------------------------------------ telescope = { reverse = true, layout = { @@ -21,6 +44,7 @@ local layouts = { }, }, }, + sidebar = { preview = "main", layout = { @@ -42,5 +66,98 @@ local layouts = { { win = "preview", title = "{preview}", height = 0.4, border = "top" }, }, }, + + vscode = { + preview = false, + layout = { + backdrop = false, + row = 1, + width = 0.4, + min_width = 80, + height = 0.4, + border = "rounded", + box = "vertical", + { win = "input", height = 1, border = "rounded", title = "{title}", title_pos = "center" }, + { win = "list", border = "hpad" }, + { win = "preview", title = "{preview}", border = "rounded" }, + }, + }, + + ivy = { + layout = { + box = "vertical", + backdrop = false, + row = -1, + width = 0, + height = 0.4, + border = "top", + title = " {title} {live}", + title_pos = "center", + { win = "input", height = 1, border = "rounded" }, + { + box = "horizontal", + { win = "list", border = "none" }, + { win = "preview", title = "{preview}", width = 0.6, border = "left" }, + }, + }, + }, + + ivy_split = { + preview = "main", + layout = { + box = "vertical", + backdrop = false, + width = 0, + height = 0.4, + position = "bottom", + border = "top", + title = " {title} {live}", + title_pos = "left", + { win = "input", height = 1, border = "bottom" }, + { + box = "horizontal", + { win = "list", border = "none" }, + { win = "preview", title = "{preview}", width = 0.6, border = "left" }, + }, + }, + }, + + vertical = { + layout = { + backdrop = false, + width = 0.5, + min_width = 80, + height = 0.8, + min_height = 30, + box = "vertical", + border = "rounded", + title = "{title} {live}", + title_pos = "center", + { win = "input", height = 1, border = "bottom" }, + { win = "list", border = "none" }, + { win = "preview", title = "{preview}", height = 0.4, border = "top" }, + }, + }, + + dropdown = { + layout = { + backdrop = false, + row = 1, + width = 0.4, + min_width = 80, + height = 0.8, + border = "none", + box = "vertical", + { win = "preview", title = "{preview}", height = 0.4, border = "rounded" }, + { + box = "vertical", + border = "rounded", + title = "{title} {live} {flags}", + title_pos = "center", + { win = "input", height = 1, border = "bottom" }, + { win = "list", border = "none" }, + }, + }, + }, } return layouts diff --git a/lua/plugins/snacks.lua b/lua/plugins/snacks.lua index 7a68441..e87b39e 100644 --- a/lua/plugins/snacks.lua +++ b/lua/plugins/snacks.lua @@ -39,6 +39,7 @@ return { sources = { explorer = { matcher = { fuzzy = true }, layout = { preset = "sidebar" } }, buffers = { layout = { preset = "vscode" } }, + lines = { main = {current = false}, layout = { preset = "search_lines" } }, }, },