style(snacks): enforce consistent quote style and formatting
This commit is contained in:
1 file changed
+334
-335
+334
-335
@@ -1,340 +1,339 @@
|
|||||||
return {
|
return {
|
||||||
"folke/snacks.nvim",
|
'folke/snacks.nvim',
|
||||||
priority = 1000,
|
priority = 1000,
|
||||||
lazy = false,
|
lazy = false,
|
||||||
config = function()
|
config = function()
|
||||||
local function files_layout(preview_width, height, width)
|
local function files_layout(preview_width, height, width)
|
||||||
preview_width = preview_width or 0.6
|
preview_width = preview_width or 0.6
|
||||||
height = height or 0.8
|
height = height or 0.8
|
||||||
width = width or 0.9
|
width = width or 0.9
|
||||||
return {
|
return {
|
||||||
layout = {
|
layout = {
|
||||||
box = "horizontal",
|
box = 'horizontal',
|
||||||
width = width,
|
width = width,
|
||||||
min_width = 120,
|
min_width = 120,
|
||||||
height = height,
|
height = height,
|
||||||
{
|
{
|
||||||
box = "vertical",
|
box = 'vertical',
|
||||||
border = "rounded",
|
border = 'rounded',
|
||||||
title = "{title} {live} {flags}",
|
title = '{title} {live} {flags}',
|
||||||
{ win = "input", height = 1, border = "bottom" },
|
{ win = 'input', height = 1, border = 'bottom' },
|
||||||
{ win = "list", border = "none" },
|
{ win = 'list', border = 'none' },
|
||||||
},
|
},
|
||||||
{ win = "preview", title = "{preview}", border = "rounded", width = preview_width },
|
{ win = 'preview', title = '{preview}', border = 'rounded', width = preview_width },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
local function palette_layout(height, width)
|
local function palette_layout(height, width)
|
||||||
height = height or 0.4
|
height = height or 0.4
|
||||||
width = width or 0.6
|
width = width or 0.6
|
||||||
return {
|
return {
|
||||||
preview = false,
|
preview = false,
|
||||||
layout = {
|
layout = {
|
||||||
backdrop = false,
|
backdrop = false,
|
||||||
row = 1,
|
row = 1,
|
||||||
width = width,
|
width = width,
|
||||||
min_width = 80,
|
min_width = 80,
|
||||||
height = height,
|
height = height,
|
||||||
border = "rounded",
|
border = 'rounded',
|
||||||
box = "vertical",
|
box = 'vertical',
|
||||||
{
|
{
|
||||||
win = "input",
|
win = 'input',
|
||||||
height = 1,
|
height = 1,
|
||||||
border = "rounded",
|
border = 'rounded',
|
||||||
title = "{title} {live} {flags}",
|
title = '{title} {live} {flags}',
|
||||||
title_pos = "center",
|
title_pos = 'center',
|
||||||
},
|
},
|
||||||
{ win = "list", border = "hpad" },
|
{ win = 'list', border = 'hpad' },
|
||||||
{ win = "preview", title = "{preview}", border = "rounded" },
|
{ win = 'preview', title = '{preview}', border = 'rounded' },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
local Snacks = require("snacks")
|
local Snacks = require('snacks')
|
||||||
Snacks.setup({
|
Snacks.setup({
|
||||||
animate = {
|
animate = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
duration = 20, -- ms per step
|
duration = 20, -- ms per step
|
||||||
easing = "linear",
|
easing = 'linear',
|
||||||
fps = 60,
|
fps = 60,
|
||||||
},
|
},
|
||||||
bigfile = {
|
bigfile = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
notify = true,
|
notify = true,
|
||||||
size = 1000 * 1024, -- 1 MB instead of 100 KB
|
size = 1000 * 1024, -- 1 MB instead of 100 KB
|
||||||
},
|
},
|
||||||
bufdelete = { enabled = true },
|
bufdelete = { enabled = true },
|
||||||
dashboard = {
|
dashboard = {
|
||||||
enabled = true,
|
sections = {
|
||||||
sections = {
|
{ section = 'header' },
|
||||||
{ section = "header" },
|
{
|
||||||
{
|
icon = ' ',
|
||||||
icon = " ",
|
title = 'Keymaps',
|
||||||
title = "Keymaps",
|
section = 'keys',
|
||||||
section = "keys",
|
indent = 2,
|
||||||
indent = 2,
|
padding = 1,
|
||||||
padding = 1,
|
},
|
||||||
},
|
{
|
||||||
{
|
icon = ' ',
|
||||||
icon = " ",
|
title = 'Recent Files',
|
||||||
title = "Recent Files",
|
section = 'recent_files',
|
||||||
section = "recent_files",
|
indent = 2,
|
||||||
indent = 2,
|
padding = 1,
|
||||||
padding = 1,
|
},
|
||||||
},
|
{
|
||||||
{
|
icon = ' ',
|
||||||
icon = " ",
|
title = 'Projects',
|
||||||
title = "Projects",
|
section = 'projects',
|
||||||
section = "projects",
|
indent = 2,
|
||||||
indent = 2,
|
padding = 1,
|
||||||
padding = 1,
|
},
|
||||||
},
|
{ section = 'startup' },
|
||||||
{ section = "startup" },
|
},
|
||||||
},
|
},
|
||||||
},
|
debug = { enabled = true },
|
||||||
debug = { enabled = true },
|
dim = {
|
||||||
dim = {
|
enabled = true,
|
||||||
enabled = true,
|
scope = {
|
||||||
scope = {
|
min_size = 5,
|
||||||
min_size = 5,
|
max_size = 20,
|
||||||
max_size = 20,
|
siblings = true,
|
||||||
siblings = true,
|
},
|
||||||
},
|
},
|
||||||
},
|
explorer = { enabled = false },
|
||||||
explorer = { enabled = false },
|
git = { enabled = true },
|
||||||
git = { enabled = true },
|
gitbrowse = { enabled = true },
|
||||||
gitbrowse = { enabled = true },
|
image = { enabled = true },
|
||||||
image = { enabled = true },
|
indent = {
|
||||||
indent = {
|
enabled = true,
|
||||||
enabled = true,
|
priority = 1,
|
||||||
priority = 1,
|
char = '▍',
|
||||||
char = "▍",
|
only_scope = false,
|
||||||
only_scope = false,
|
only_current = false,
|
||||||
only_current = false,
|
hl = {
|
||||||
hl = {
|
'SnacksIndent1',
|
||||||
"SnacksIndent1",
|
'SnacksIndent2',
|
||||||
"SnacksIndent2",
|
'SnacksIndent3',
|
||||||
"SnacksIndent3",
|
'SnacksIndent4',
|
||||||
"SnacksIndent4",
|
'SnacksIndent5',
|
||||||
"SnacksIndent5",
|
'SnacksIndent6',
|
||||||
"SnacksIndent6",
|
'SnacksIndent7',
|
||||||
"SnacksIndent7",
|
'SnacksIndent8',
|
||||||
"SnacksIndent8",
|
},
|
||||||
},
|
},
|
||||||
},
|
input = {
|
||||||
input = {
|
enabled = true,
|
||||||
enabled = true,
|
icon = ' ',
|
||||||
icon = " ",
|
icon_hl = 'SnacksInputIcon',
|
||||||
icon_hl = "SnacksInputIcon",
|
icon_pos = 'left',
|
||||||
icon_pos = "left",
|
prompt_pos = 'title',
|
||||||
prompt_pos = "title",
|
win = { style = 'input' },
|
||||||
win = { style = "input" },
|
expand = true,
|
||||||
expand = true,
|
},
|
||||||
},
|
layout = { enabled = true },
|
||||||
layout = { enabled = true },
|
lazygit = { enabled = true },
|
||||||
lazygit = { enabled = true },
|
notifier = {
|
||||||
notifier = {
|
enabled = true,
|
||||||
enabled = true,
|
timeout = 2000,
|
||||||
timeout = 2000,
|
width = { min = 40, max = 0.4 },
|
||||||
width = { min = 40, max = 0.4 },
|
height = { min = 1, max = 0.6 },
|
||||||
height = { min = 1, max = 0.6 },
|
margin = { top = 0, right = 1, bottom = 0 },
|
||||||
margin = { top = 0, right = 1, bottom = 0 },
|
padding = true,
|
||||||
padding = true,
|
sort = { 'level', 'added' },
|
||||||
sort = { "level", "added" },
|
level = vim.log.levels.TRACE,
|
||||||
level = vim.log.levels.TRACE,
|
icons = {
|
||||||
icons = {
|
debug = ' ',
|
||||||
debug = " ",
|
error = ' ',
|
||||||
error = " ",
|
info = ' ',
|
||||||
info = " ",
|
trace = ' ',
|
||||||
trace = " ",
|
warn = ' ',
|
||||||
warn = " ",
|
},
|
||||||
},
|
style = 'compact',
|
||||||
style = "compact",
|
top_down = true,
|
||||||
top_down = true,
|
date_format = '%R',
|
||||||
date_format = "%R",
|
more_format = ' ↓ %d lines ',
|
||||||
more_format = " ↓ %d lines ",
|
refresh = 50,
|
||||||
refresh = 50,
|
},
|
||||||
},
|
notify = { enabled = true },
|
||||||
notify = { enabled = true },
|
picker = {
|
||||||
picker = {
|
enabled = true,
|
||||||
enabled = true,
|
icon = ' ',
|
||||||
icon = " ",
|
icon_hl = 'SnacksPickerIcon',
|
||||||
icon_hl = "SnacksPickerIcon",
|
icon_pos = 'left',
|
||||||
icon_pos = "left",
|
prompt_pos = 'title',
|
||||||
prompt_pos = "title",
|
win = { style = 'picker' },
|
||||||
win = { style = "picker" },
|
expand = true,
|
||||||
expand = true,
|
matchers = {
|
||||||
matchers = {
|
frecency = true,
|
||||||
frecency = true,
|
cwd_bonus = false,
|
||||||
cwd_bonus = false,
|
},
|
||||||
},
|
sources = {
|
||||||
sources = {
|
-- layout options: dropdown, horizontal, vertical, vscode, ivy, ivy_split, telescope, top, left, right, bottom, sidebar
|
||||||
-- layout options: dropdown, horizontal, vertical, vscode, ivy, ivy_split, telescope, top, left, right, bottom, sidebar
|
buffers = { layout = files_layout() },
|
||||||
buffers = { layout = files_layout() },
|
commands = { layout = palette_layout() },
|
||||||
commands = { layout = palette_layout() },
|
command_history = { layout = palette_layout() },
|
||||||
command_history = { layout = palette_layout() },
|
files = {
|
||||||
files = {
|
hidden = true,
|
||||||
hidden = true,
|
layout = files_layout(),
|
||||||
layout = files_layout(),
|
},
|
||||||
},
|
icons = {
|
||||||
icons = {
|
icon_sources = { 'nerd_fonts', 'emoji' },
|
||||||
icon_sources = { "nerd_fonts", "emoji" },
|
layout = palette_layout(),
|
||||||
layout = palette_layout(),
|
},
|
||||||
},
|
git_files = { layout = files_layout() },
|
||||||
git_files = { layout = files_layout() },
|
git_branches = { layout = { preset = 'vertical' } },
|
||||||
git_branches = { layout = { preset = "vertical" } },
|
git_status = { layout = files_layout() },
|
||||||
git_status = { layout = files_layout() },
|
help = { layout = { preset = 'ivy_split' } },
|
||||||
help = { layout = { preset = "ivy_split" } },
|
man = { layout = { preset = 'ivy_split' } },
|
||||||
man = { layout = { preset = "ivy_split" } },
|
notifications = { layout = palette_layout() },
|
||||||
notifications = { layout = palette_layout() },
|
projects = { layout = files_layout(0.8) },
|
||||||
projects = { layout = files_layout(0.8) },
|
recent = { layout = files_layout() },
|
||||||
recent = { layout = files_layout() },
|
search_history = { layout = palette_layout() },
|
||||||
search_history = { layout = palette_layout() },
|
smart = { layout = files_layout() },
|
||||||
smart = { layout = files_layout() },
|
undo = { layout = { preset = 'ivy' } },
|
||||||
undo = { layout = { preset = "ivy" } },
|
zoxide = { layout = files_layout(0.7) },
|
||||||
zoxide = { layout = files_layout(0.7) },
|
},
|
||||||
},
|
},
|
||||||
},
|
profiler = { enabled = true },
|
||||||
profiler = { enabled = true },
|
quickfile = { enabled = true },
|
||||||
quickfile = { enabled = true },
|
rename = { enabled = true },
|
||||||
rename = { enabled = true },
|
scope = {
|
||||||
scope = {
|
enabled = true,
|
||||||
enabled = true,
|
keys = {
|
||||||
keys = {
|
textobject = {
|
||||||
textobject = {
|
ii = {
|
||||||
ii = {
|
min_size = 2, -- minimum size of the scope
|
||||||
min_size = 2, -- minimum size of the scope
|
edge = false, -- inner scope
|
||||||
edge = false, -- inner scope
|
cursor = false,
|
||||||
cursor = false,
|
treesitter = { blocks = { enabled = false } },
|
||||||
treesitter = { blocks = { enabled = false } },
|
desc = 'inner scope',
|
||||||
desc = "inner scope",
|
},
|
||||||
},
|
ai = {
|
||||||
ai = {
|
cursor = false,
|
||||||
cursor = false,
|
min_size = 2, -- minimum size of the scope
|
||||||
min_size = 2, -- minimum size of the scope
|
treesitter = { blocks = { enabled = false } },
|
||||||
treesitter = { blocks = { enabled = false } },
|
desc = 'full scope',
|
||||||
desc = "full scope",
|
},
|
||||||
},
|
},
|
||||||
},
|
jump = {
|
||||||
jump = {
|
['[a'] = {
|
||||||
["[a"] = {
|
min_size = 1, -- allow single line scopes
|
||||||
min_size = 1, -- allow single line scopes
|
bottom = false,
|
||||||
bottom = false,
|
cursor = false,
|
||||||
cursor = false,
|
edge = true,
|
||||||
edge = true,
|
treesitter = { blocks = { enabled = false } },
|
||||||
treesitter = { blocks = { enabled = false } },
|
desc = 'jump to top edge of scope',
|
||||||
desc = "jump to top edge of scope",
|
},
|
||||||
},
|
[']a'] = {
|
||||||
["]a"] = {
|
min_size = 1, -- allow single line scopes
|
||||||
min_size = 1, -- allow single line scopes
|
bottom = true,
|
||||||
bottom = true,
|
cursor = false,
|
||||||
cursor = false,
|
edge = true,
|
||||||
edge = true,
|
treesitter = { blocks = { enabled = false } },
|
||||||
treesitter = { blocks = { enabled = false } },
|
desc = 'jump to bottom edge of scope',
|
||||||
desc = "jump to bottom edge of scope",
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
scratch = {
|
||||||
scratch = {
|
enabled = true,
|
||||||
enabled = true,
|
name = 'SCRATCH',
|
||||||
name = "SCRATCH",
|
ft = function()
|
||||||
ft = function()
|
if vim.bo.buftype == '' and vim.bo.filetype ~= '' then
|
||||||
if vim.bo.buftype == "" and vim.bo.filetype ~= "" then
|
return vim.bo.filetype
|
||||||
return vim.bo.filetype
|
end
|
||||||
end
|
return 'markdown'
|
||||||
return "markdown"
|
end,
|
||||||
end,
|
icon = nil,
|
||||||
icon = nil,
|
root = vim.fn.stdpath('data') .. '/scratch',
|
||||||
root = vim.fn.stdpath("data") .. "/scratch",
|
autowrite = true,
|
||||||
autowrite = true,
|
filekey = {
|
||||||
filekey = {
|
cwd = true,
|
||||||
cwd = true,
|
branch = true,
|
||||||
branch = true,
|
count = true,
|
||||||
count = true,
|
},
|
||||||
},
|
win = {
|
||||||
win = {
|
width = 120,
|
||||||
width = 120,
|
height = 40,
|
||||||
height = 40,
|
bo = { buftype = '', buflisted = false, bufhidden = 'hide', swapfile = false },
|
||||||
bo = { buftype = "", buflisted = false, bufhidden = "hide", swapfile = false },
|
minimal = false,
|
||||||
minimal = false,
|
noautocmd = false,
|
||||||
noautocmd = false,
|
zindex = 20,
|
||||||
zindex = 20,
|
wo = { winhighlight = 'NormalFloat:Normal' },
|
||||||
wo = { winhighlight = "NormalFloat:Normal" },
|
border = 'rounded',
|
||||||
border = "rounded",
|
title_pos = 'center',
|
||||||
title_pos = "center",
|
footer_pos = 'center',
|
||||||
footer_pos = "center",
|
|
||||||
|
|
||||||
keys = {
|
keys = {
|
||||||
["execute"] = {
|
['execute'] = {
|
||||||
"<cr>",
|
'<cr>',
|
||||||
function(_)
|
function(_)
|
||||||
vim.cmd("%SnipRun")
|
vim.cmd('%SnipRun')
|
||||||
end,
|
end,
|
||||||
desc = "Execute buffer",
|
desc = 'Execute buffer',
|
||||||
mode = { "n", "x" },
|
mode = { 'n', 'x' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
win_by_ft = {
|
win_by_ft = {
|
||||||
lua = {
|
lua = {
|
||||||
keys = {
|
keys = {
|
||||||
["source"] = {
|
['source'] = {
|
||||||
"<leader>cr",
|
'<leader>cr',
|
||||||
function(self)
|
function(self)
|
||||||
local name = "scratch."
|
local name = 'scratch.'
|
||||||
.. vim.fn.fnamemodify(vim.api.nvim_buf_get_name(self.buf), ":e")
|
.. vim.fn.fnamemodify(vim.api.nvim_buf_get_name(self.buf), ':e')
|
||||||
Snacks.debug.run({ buf = self.buf, name = name })
|
Snacks.debug.run({ buf = self.buf, name = name })
|
||||||
end,
|
end,
|
||||||
desc = "Source buffer",
|
desc = 'Source buffer',
|
||||||
mode = { "n", "x" },
|
mode = { 'n', 'x' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
scroll = { enabled = false },
|
scroll = { enabled = false },
|
||||||
statuscolumn = {
|
statuscolumn = {
|
||||||
enabled = false, -- Change this to false
|
enabled = false, -- Change this to false
|
||||||
left = { "mark", "sign" },
|
left = { 'mark', 'sign' },
|
||||||
right = { "fold", "git" },
|
right = { 'fold', 'git' },
|
||||||
folds = {
|
folds = {
|
||||||
open = false,
|
open = false,
|
||||||
git_hl = false,
|
git_hl = false,
|
||||||
},
|
},
|
||||||
git = {
|
git = {
|
||||||
patterns = { "GitSign", "MiniDiffSign" },
|
patterns = { 'GitSign', 'MiniDiffSign' },
|
||||||
},
|
},
|
||||||
refresh = 50,
|
refresh = 50,
|
||||||
},
|
},
|
||||||
terminal = { enabled = false },
|
terminal = { enabled = false },
|
||||||
toggle = { enabled = false },
|
toggle = { enabled = false },
|
||||||
win = { enabled = true },
|
win = { enabled = true },
|
||||||
words = { enabled = false },
|
words = { enabled = false },
|
||||||
zen = {
|
zen = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
toggles = {
|
toggles = {
|
||||||
dim = true,
|
dim = true,
|
||||||
git_signs = false,
|
git_signs = false,
|
||||||
mini_diff_signs = false,
|
mini_diff_signs = false,
|
||||||
-- diagnostics = false,
|
-- diagnostics = false,
|
||||||
-- inlay_hints = false,
|
-- inlay_hints = false,
|
||||||
},
|
},
|
||||||
show = {
|
show = {
|
||||||
statusline = false,
|
statusline = false,
|
||||||
tabline = false,
|
tabline = false,
|
||||||
},
|
},
|
||||||
win = { style = "zen" },
|
win = { style = 'zen' },
|
||||||
zoom = {
|
zoom = {
|
||||||
toggles = {},
|
toggles = {},
|
||||||
show = { statusline = true, tabline = true },
|
show = { statusline = true, tabline = true },
|
||||||
win = {
|
win = {
|
||||||
backdrop = false,
|
backdrop = false,
|
||||||
width = 0,
|
width = 0,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user