Files
SexNvim/lua/config/markview.lua

145 lines
3.4 KiB
Lua
Raw Normal View History

2025-04-15 20:44:47 +03:00
require('markview').setup({
markdown = {
2025-04-23 00:25:36 +03:00
debounce = 300, -- Задержка обновления
2025-04-15 20:44:47 +03:00
headings = {
enable = true,
org_shift_char = " ",
shift_width = 0,
org_indent = false,
org_indent_wrap = false,
heading_1 = {
style = "label",
sign = "",
},
heading_2 = {
style = "label",
sign = "",
},
heading_3 = {
style = "label",
},
heading_4 = {
style = "label",
},
heading_5 = {
style = "label",
},
heading_6 = {
style = "label",
},
setext_1 = {
style = "decorated",
sign = "", sign_hl = "MarkviewHeading1Sign",
icon = "", hl = "MarkviewHeading1",
border = ""
},
setext_2 = {
style = "decorated",
sign = "", sign_hl = "MarkviewHeading2Sign",
icon = "", hl = "MarkviewHeading2",
border = ""
}
};
2026-08-18 18:58:50 +03:00
horizontal_rules = {
2025-04-15 20:44:47 +03:00
enable = true, -- Оставляем предпросмотр горизонтальных линий включенным
parts = {
{
type = "repeating",
repeat_amount = function (buffer)
local utils = require("markview.utils");
local window = utils.buf_getwin(buffer)
local width = vim.api.nvim_win_get_width(window)
local textoff = vim.fn.getwininfo(window)[1].textoff;
return math.floor((width - textoff - 3) / 2);
end,
text = "", -- Символ для повторения
hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента
},
{
2025-09-27 11:41:44 +03:00
-- type = "text",
---- text = " $ ", -- Центральный символ изменен на "$"
2025-04-15 20:44:47 +03:00
hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента
},
{
type = "repeating",
repeat_amount = function (buffer)
local utils = require("markview.utils");
local window = utils.buf_getwin(buffer)
local width = vim.api.nvim_win_get_width(window)
local textoff = vim.fn.getwininfo(window)[1].textoff;
return math.ceil((width - textoff - 3) / 2);
end,
direction = "right",
text = "", -- Символ для повторения
hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента
}
}
};
2026-08-18 18:58:50 +03:00
list_items = {
2025-04-15 21:10:09 +03:00
enable = true,
wrap = false,
indent_size = 2,
shift_width = 4,
marker_minus = {
add_padding = false,
conceal_on_checkboxes = true,
text = "",
hl = "MarkviewListItemMinus"
},
marker_plus = {
2025-04-23 00:25:36 +03:00
add_padding = false,
2025-04-15 21:10:09 +03:00
conceal_on_checkboxes = true,
text = "",
hl = "MarkviewListItemPlus"
},
marker_star = {
2025-04-23 00:25:36 +03:00
add_padding = false,
2025-04-15 21:10:09 +03:00
conceal_on_checkboxes = true,
text = "",
hl = "MarkviewListItemStar"
},
marker_dot = {
2025-04-23 00:25:36 +03:00
add_padding = false,
2025-04-15 21:10:09 +03:00
conceal_on_checkboxes = true,
},
marker_parenthesis = {
2025-04-23 00:25:36 +03:00
add_padding = false,
2025-04-15 21:10:09 +03:00
conceal_on_checkboxes = true,
}
},
2025-04-15 20:44:47 +03:00
},
2026-08-18 18:58:50 +03:00
2025-09-27 11:41:44 +03:00
markdown_inline = {
checkboxes = {
2026-08-18 18:58:50 +03:00
enable = true,
checked = { text = "󰗠 ", hl = "MarkviewCheckboxPending", scope_hl = "MarkviewCheckboxStriked" },
unchecked = { text = "󰄰 ", hl = "MarkviewCheckboxPending", scope_hl = "" },
2025-09-27 11:41:44 +03:00
["-"] = { text = "󰍶 ", hl = "MarkviewCheckboxCancelled", scope_hl = "MarkviewCheckboxStriked" },
}
},
2025-04-15 21:10:09 +03:00
2025-04-15 20:44:47 +03:00
preview = {
2026-08-18 18:58:50 +03:00
filetypes = { "markdown", "codecompanion" },
ignore_buftypes = {},
},
})