Skip to content

Instantly share code, notes, and snippets.

@mhartington
Created April 9, 2025 11:49
Show Gist options
  • Save mhartington/905fe2df74cffe49116c217330ce8107 to your computer and use it in GitHub Desktop.
Save mhartington/905fe2df74cffe49116c217330ce8107 to your computer and use it in GitHub Desktop.
snacks config
{
"folke/snacks.nvim",
---@type snacks.Config
opts = {
bigfile = { enabled = false },
statuscolumn = { enabled = true, right = { "git" } },
dim = { animate = { enabled = false } },
zen = { enabled = false },
notifier = { enabled = true, style = "minimal", top_down = false },
picker = {
ui_select = true,
layout = {
layout = {
backdrop = false,
row = 2,
width = 0.4,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
},
},
formatters = {
file = {
filename_first = true,
truncate = 80,
},
},
sources = {
select = {
layout = {
layout = {
backdrop = false,
row = 2,
width = 120,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
{
win = "input",
height = 1,
row = 1,
border = "single",
title = "{title} {live} {flags}",
title_pos = "left",
},
{ win = "list", border = "single", height=5 },
},
},
},
colorschemes = {
prompt = "󱥚 ",
layout = {
preview = true,
layout = {
backdrop = false,
row = 1,
width = 0.4,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
{
win = "input",
height = 1,
border = "single",
title = "{title} {live} {flags}",
title_pos = "center",
},
{ win = "list", border = "single" },
{ win = "preview", title = "{preview}", border = "single" },
},
},
},
files = {
prompt = "󰍉 ",
layout = {
layout = {
backdrop = false,
row = 2,
width = 120,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
{
win = "input",
height = 1,
row = 1,
border = "single",
title = "{title} {live} {flags}",
title_pos = "left",
},
{ win = "list", border = "single" },
},
},
},
grep = {
prompt = "󰐰 ",
layout = {
preview = true,
layout = {
backdrop = false,
row = 2,
width = 120,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
title="",
{
win = "input",
height = 1,
row = 1,
border = "single",
title = "{title} {live} {flags}",
title_pos = "center",
},
{
box = "horizontal",
{ win = "list", border = "single" },
{ win = "preview", title = "{preview}", border = "single", width = 0.5, minimal=true },
},
},
},
},
lsp_references = {
prompt = " ",
layout = {
preview = true,
layout = {
backdrop = false,
row = 2,
width = 150,
min_width = 80,
height = 0.8,
border = "none",
box = "vertical",
title="",
{
win = "input",
height = 1,
row = 1,
border = "single",
title = "{title} {live} {flags}",
title_pos = "center",
},
{
box = "horizontal",
{ win = "list", border = "single" },
{ win = "preview", title = "{preview}", border = "single", width = 0.5, minimal=true },
},
},
},
},
},
},
words = { enabled = false },
indent = {
scope = { enabled = false },
char = "│",
},
input = { enabled = true },
},
}
vim.api.nvim_set_hl(0, 'SnacksPicker', { bg='111c22' }
vim.api.nvim_set_hl(0, 'SnacksPickerBorder', { fg='111c22', bg='#111c22'}
vim.api.nvim_set_hl(0, 'SnacksPickerInput', { bg='233743' }
vim.api.nvim_set_hl(0, 'SnacksPickerInputBorder', { fg='233743', bg='#233743'}
vim.api.nvim_set_hl(0, 'SnacksPickerPreview', { bg='17242c' }
vim.api.nvim_set_hl(0, 'SnacksPickerPreviewBorder', { fg='17242c', bg='#17242c'}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment