From dccb94c8c8aeba94629ddc968df80a78c148ba02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=95=D0=9C=D0=90?= Date: Sat, 27 Sep 2025 11:41:44 +0300 Subject: [PATCH] piskaaaa228 --- init.lua | 2 +- lua/config/cigan.lua | 2 - lua/config/common-settings.lua | 48 ++++----------- lua/config/markview.lua | 16 ++++- lua/config/mutton.lua | 13 +++- lua/config/nvim-lspconfig.lua | 21 ++++++- lua/config/render-markdown.lua | 3 +- lua/plugins.lua | 30 ++++++--- markdowm.css | 7 +++ markdown_black_writer.css | 109 +++++++++++++++++++++++++++++++++ 10 files changed, 194 insertions(+), 57 deletions(-) create mode 100644 markdowm.css create mode 100644 markdown_black_writer.css diff --git a/init.lua b/init.lua index 4b0e9e5..44a88f8 100644 --- a/init.lua +++ b/init.lua @@ -16,7 +16,7 @@ require("config.indent-blankline") require("config.fzf") require("config.mkdx") -require("config.mutton") +--require("config.mutton") require('config.cigan') diff --git a/lua/config/cigan.lua b/lua/config/cigan.lua index 8c20612..7353f07 100644 --- a/lua/config/cigan.lua +++ b/lua/config/cigan.lua @@ -22,8 +22,6 @@ function M.run_script() on_exit = function() vim.cmd('e') -- Перезагружаем файл после завершения скрипта vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("", true, false, true), 'n', false) - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("20", true, false, true), 'n', false) - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("", true, false, true), 'n', false) print("Отвечено!") end }) diff --git a/lua/config/common-settings.lua b/lua/config/common-settings.lua index e1359a6..f8d2ba6 100644 --- a/lua/config/common-settings.lua +++ b/lua/config/common-settings.lua @@ -21,12 +21,21 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true }) +-- buffers +vim.keymap.set("n", "j", "h", { noremap = true, silent = true }) +vim.keymap.set("n", "k", "j", { noremap = true, silent = true }) +vim.keymap.set("n", "l", "k", { noremap = true, silent = true }) +vim.keymap.set("n", ";", "l", { noremap = true, silent = true }) + + -- Настройка выхода из режима ввода через Atl+i vim.api.nvim_set_keymap('i', '', '', { noremap = true, silent = true }) -- Настройка терминала vim.api.nvim_set_keymap('t', '', '', { noremap = true, silent = true }) + + -- установить время ожидания в 200 миллисекунд vim.o.timeoutlen = 300 @@ -90,41 +99,8 @@ vim.o.laststatus = 0 -- Отключает строку состояния --- Функция для случайного выбора цветовой темы - - -- local function set_random_colorscheme() - -- -- Список доступных цветовых тем - -- local colorschemes = { - -- "default", - -- "tokyonight-night", - -- "gruvbox", - -- "kanagawa", - -- "kanagawa-wave", - -- "kanagawa-dragon", - -- "nightfly", - -- "darkblue", - -- "habamax", - -- "retrobox", - -- "slate", - -- "zaibatsu", - -- "lunaperche", - -- "desert", - -- "quiet", - -- "sorbet", - -- "unokai", - -- "wildcharm", - -- } - -- math.randomseed(os.time()) - -- local random_index = math.random(1, #colorschemes) - -- vim.cmd("colorscheme " .. colorschemes[random_index]) - -- end - -- set_random_colorscheme() - -- vim.api.nvim_create_user_command("RandomColorscheme", set_random_colorscheme, {}) - -- - - ---vim.cmd("colorscheme retrobox") --vim.cmd("colorscheme retrobox") +--vim.cmd("colorscheme gruvbox") --vim.cmd("colorscheme astra") -- Применение темы --vim.cmd("colorscheme kanagawa") -- Основная схема --vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия @@ -133,7 +109,8 @@ vim.o.laststatus = 0 -- Отключает строку состояния --vim.cmd("colorscheme nightfly") --vim.cmd("colorscheme randomhue") --vim.cmd("colorscheme kanagawa") -vim.cmd("colorscheme wildcharm") +vim.cmd("colorscheme wildcharm") -- темная тема +-- vim.cmd("colorscheme zellner") -- светлая тема @@ -145,6 +122,7 @@ vim.cmd("colorscheme wildcharm") --status line disabling +vim.opt.laststatus = 0 vim.defer_fn(function() vim.opt.laststatus = 0 end, 35) local laststatus_values = {0, 3} diff --git a/lua/config/markview.lua b/lua/config/markview.lua index f9ad4d9..d6ef080 100644 --- a/lua/config/markview.lua +++ b/lua/config/markview.lua @@ -1,7 +1,6 @@ require('markview').setup({ markdown = { debounce = 300, -- Задержка обновления - headings = { enable = true, org_shift_char = " ", @@ -63,8 +62,8 @@ require('markview').setup({ hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента }, { - type = "text", - text = " $ ", -- Центральный символ изменен на "$" +-- type = "text", +---- text = " $ ", -- Центральный символ изменен на "$" hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента }, { @@ -127,6 +126,17 @@ require('markview').setup({ } }, }, + markdown_inline = { + + checkboxes = { + enable = true, + checked = { text = "󰗠 ", hl = "MarkviewCheckboxPending", scope_hl = "MarkviewCheckboxStriked" }, + unchecked = { text = "󰄰 ", hl = "MarkviewCheckboxPending", scope_hl = "" }, + ["-"] = { text = "󰍶 ", hl = "MarkviewCheckboxCancelled", scope_hl = "MarkviewCheckboxStriked" }, + + } + + }, preview = { diff --git a/lua/config/mutton.lua b/lua/config/mutton.lua index bb00cf6..3161ed4 100644 --- a/lua/config/mutton.lua +++ b/lua/config/mutton.lua @@ -1,4 +1,4 @@ -vim.g.mutton_min_center_width = 95 +vim.g.mutton_min_center_width = 110 -- Для Mutton local normal_bg = vim.fn.synIDattr(vim.fn.hlID("Normal"), "bg") vim.api.nvim_set_hl(0, "EndOfBuffer", { fg = normal_bg} ) -- overrides `~` character at the end of buffer @@ -10,9 +10,17 @@ local mutton = false local function on_buf_read() vim.defer_fn(function() local buf_name = vim.api.nvim_buf_get_name(0) -- Получаем имя файла - if buf_name:match("%.md$") and mutton == false then -- Проверяем, заканчивается ли имя на ".md" + + + if buf_name:match("%.md$") and mutton == false and not buf_name:match("ui.md$") then -- Проверяем, заканчивается ли имя на ".md" mutton = true vim.cmd("MuttonToggle") + elseif mutton == true and buf_name:match("ui.md$") then + mutton = false + vim.cmd("wincmd l | q") + vim.cmd("wincmd h | q") + vim.cmd("MuttonToggle") + elseif buf_name:match("NvimTree_1$") then elseif buf_name:match("%[%[Mutton%]%]$") then @@ -30,7 +38,6 @@ vim.api.nvim_create_autocmd("BufEnter", { callback = on_buf_read }) --- ~/.config/nvim/init.lua diff --git a/lua/config/nvim-lspconfig.lua b/lua/config/nvim-lspconfig.lua index 9da63c1..02d7e29 100644 --- a/lua/config/nvim-lspconfig.lua +++ b/lua/config/nvim-lspconfig.lua @@ -2,7 +2,8 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require('lspconfig') -lspconfig.jdtls.setup{ +-- Java +lspconfig.jdtls.setup { cmd = { "jdtls" }, settings = { java = { @@ -13,8 +14,10 @@ lspconfig.jdtls.setup{ }, } -lspconfig.clangd.setup{} +-- C/C++ +lspconfig.clangd.setup {} +-- Rust lspconfig.rust_analyzer.setup({ capabilities = capabilities, settings = { @@ -28,3 +31,17 @@ lspconfig.rust_analyzer.setup({ }, }, }) + +-- Python +lspconfig.pyright.setup({ + capabilities = capabilities, + settings = { + python = { + analysis = { + autoSearchPaths = true, + diagnosticMode = "workspace", -- Включить диагностику для всего проекта + useLibraryCodeForTypes = true, + }, + }, + }, +}) diff --git a/lua/config/render-markdown.lua b/lua/config/render-markdown.lua index 0c78422..4f032e4 100644 --- a/lua/config/render-markdown.lua +++ b/lua/config/render-markdown.lua @@ -49,7 +49,8 @@ require('render-markdown').setup({ unchecked = { icon = '✘ ' }, checked = { icon = '✔ ' }, }, - bullet = { icons = { '•', '◦', '-',} }, +-- bullet = { icons = { '•', '◦', '-',} }, + bullet= {icons = { '●', '○', '◆', '◇' }}, }) diff --git a/lua/plugins.lua b/lua/plugins.lua index 57432dc..4715b11 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -125,19 +125,14 @@ return { { "SidOfc/mkdx", -- Улучшения для работы с Markdown }, + { + "L3MON4D3/LuaSnip", + dependencies = { "rafamadriz/friendly-snippets" }, + }, - -- Treesitter для синтаксического анализа - { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - dependencies = { "OXY2DEV/markview.nvim" }, - config = function() - require("config.nvim-treesitter") - end, - }, { "OXY2DEV/markview.nvim", - lazy = false, + lazy = false, config = function() require("config.markview") end, @@ -145,6 +140,21 @@ return { "saghen/blink.cmp" }, }, + + -- Treesitter для синтаксического анализа + { + "nvim-treesitter/nvim-treesitter", + + lazy = true, + build = ":TSUpdate", + dependencies = { "OXY2DEV/markview.nvim" }, + config = function() + require("config.nvim-treesitter") + end, + }, + + + { 'gsuuon/model.nvim', config = function() diff --git a/markdowm.css b/markdowm.css new file mode 100644 index 0000000..c31355a --- /dev/null +++ b/markdowm.css @@ -0,0 +1,7 @@ + +.markdown-body { + font-size: 35px; + margin-bottom: 900px; /* добавление отступа внизу страницы */ + font-family: "firacodenerdfont", monospace; + +} diff --git a/markdown_black_writer.css b/markdown_black_writer.css new file mode 100644 index 0000000..47fb6a0 --- /dev/null +++ b/markdown_black_writer.css @@ -0,0 +1,109 @@ + +/* НАСТРОЙКА ДЛЯ BLACK WRITER + * чтобы ее использовать необходио переименовать этот файл в markdown.css */ + +/* Увеличение размера шрифта для блочных формул */ +.katex-display { + font-size: 1.5em; /* Увеличение размера шрифта */ + margin-top: 1em; /* Верхний отступ */ + margin-bottom: 1em; /* Нижний отступ */ +} + +/* Увеличение размера шрифта для инлайн-формул */ +.katex { + font-size: 1em; /* Увеличение размера шрифта */ +} + + /* Установка глобального размера шрифта */ +.markdown-body { + font-size: 35px; + margin-bottom: 900px; /* добавление отступа внизу страницы */ + +} + +/* Уменьшение отступов для списков */ +ul, ol { + padding-left: 40px; /* Уменьшение отступа слева для списков */ + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +li { + margin-bottom: 0.2em; /* Уменьшение отступа между элементами списка */ +} + +/* Уменьшение отступов для параграфов */ +p { + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +/* Уменьшение отступов для заголовков */ +h1, h2, h3, h4, h5, h6 { + margin-top: 1em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +/* Уменьшение отступов для цитат */ +blockquote { + margin-left: 10px; /* Уменьшение отступа слева */ + margin-right: 10px; /* Уменьшение отступа справа */ + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ + padding-left: 5px; /* Уменьшение внутреннего отступа слева */ +} + +/* Уменьшение отступов для блоков кода */ +pre { + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ + padding: 5px; /* Уменьшение внутренних отступов */ +} + +code { + padding: 2px 4px; /* Уменьшение внутренних отступов для встроенного кода */ +} +u + +/* Уменьшение отступов для списков */ +ul, ol { + padding-left: 40px; /* Уменьшение отступа слева для списков */ + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +li { + margin-bottom: 0.2em; /* Уменьшение отступа между элементами списка */ +} + +/* Уменьшение отступов для параграфов */ +p { + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +/* Уменьшение отступов для заголовков */ +h1, h2, h3, h4, h5, h6 { + margin-top: 1em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ +} + +/* Уменьшение отступов для цитат */ +blockquote { + margin-left: 10px; /* Уменьшение отступа слева */ + margin-right: 10px; /* Уменьшение отступа справа */ + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ + padding-left: 5px; /* Уменьшение внутреннего отступа слева */ +} + +/* Уменьшение отступов для блоков кода */ +pre { + margin-top: 0.5em; /* Уменьшение верхнего отступа */ + margin-bottom: 0.5em; /* Уменьшение нижнего отступа */ + padding: 5px; /* Уменьшение внутренних отступов */ +} + +code { + padding: 2px 4px; /* Уменьшение внутренних отступов для встроенного кода */ +}