Compare commits

...

2 Commits

Author SHA1 Message Date
85459a6fd6 for trace 2026-04-02 00:39:21 +03:00
dccb94c8c8 piskaaaa228 2025-09-27 11:41:44 +03:00
10 changed files with 121 additions and 84 deletions

View File

@ -10,13 +10,13 @@ require("config.lualine")
require("config.nvim-cmp") require("config.nvim-cmp")
require("config.nvim-lspconfig") require("config.nvim-lspconfig")
--require("config.render-markdown") --require("config.render-markdown")
require("config.markview") --require("config.markview")
require("config.indent-blankline") require("config.indent-blankline")
require("config.fzf") require("config.fzf")
require("config.mkdx") require("config.mkdx")
require("config.mutton") --require("config.mutton")
require('config.cigan') require('config.cigan')

View File

@ -22,8 +22,6 @@ function M.run_script()
on_exit = function() on_exit = function()
vim.cmd('e') -- Перезагружаем файл после завершения скрипта vim.cmd('e') -- Перезагружаем файл после завершения скрипта
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<S-g>", true, false, true), 'n', false) vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<S-g>", 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("<C-e>", true, false, true), 'n', false)
print("Отвечено!") print("Отвечено!")
end end
}) })

View File

@ -21,12 +21,28 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true })
-- buffers
vim.keymap.set("n", "<C-w>j", "<C-w>h", { noremap = true, silent = true })
vim.keymap.set("n", "<C-w>k", "<C-w>j", { noremap = true, silent = true })
vim.keymap.set("n", "<C-w>l", "<C-w>k", { noremap = true, silent = true })
vim.keymap.set("n", "<C-w>;", "<C-w>l", { noremap = true, silent = true })
-- Копирование в буфер пути файла
vim.api.nvim_create_user_command('CopyPath', function()
vim.fn.setreg('+', vim.fn.expand('%:p'))
end, {})
-- Настройка выхода из режима ввода через Atl+i -- Настройка выхода из режима ввода через Atl+i
vim.api.nvim_set_keymap('i', '<A-i>', '<Esc>', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', '<A-i>', '<Esc>', { noremap = true, silent = true })
-- Настройка терминала -- Настройка терминала
vim.api.nvim_set_keymap('t', '<A-i>', '<C-\\><C-n>', { noremap = true, silent = true }) vim.api.nvim_set_keymap('t', '<A-i>', '<C-\\><C-n>', { noremap = true, silent = true })
-- установить время ожидания в 200 миллисекунд -- установить время ожидания в 200 миллисекунд
vim.o.timeoutlen = 300 vim.o.timeoutlen = 300
@ -90,41 +106,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 retrobox")
--vim.cmd("colorscheme gruvbox")
--vim.cmd("colorscheme astra") -- Применение темы --vim.cmd("colorscheme astra") -- Применение темы
--vim.cmd("colorscheme kanagawa") -- Основная схема --vim.cmd("colorscheme kanagawa") -- Основная схема
--vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия --vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия
@ -133,7 +116,9 @@ vim.o.laststatus = 0 -- Отключает строку состояния
--vim.cmd("colorscheme nightfly") --vim.cmd("colorscheme nightfly")
--vim.cmd("colorscheme randomhue") --vim.cmd("colorscheme randomhue")
--vim.cmd("colorscheme kanagawa") --vim.cmd("colorscheme kanagawa")
vim.cmd("colorscheme wildcharm") vim.cmd("colorscheme wildcharm") -- темная тема
-- vim.cmd("colorscheme zellner") -- светлая тема
--vim.cmd("colorscheme tokyonight-night")
@ -145,6 +130,7 @@ vim.cmd("colorscheme wildcharm")
--status line disabling --status line disabling
vim.opt.laststatus = 0
vim.defer_fn(function() vim.opt.laststatus = 0 end, 35) vim.defer_fn(function() vim.opt.laststatus = 0 end, 35)
local laststatus_values = {0, 3} local laststatus_values = {0, 3}

View File

@ -1,7 +1,6 @@
require('markview').setup({ require('markview').setup({
markdown = { markdown = {
debounce = 300, -- Задержка обновления debounce = 300, -- Задержка обновления
headings = { headings = {
enable = true, enable = true,
org_shift_char = " ", org_shift_char = " ",
@ -63,8 +62,8 @@ require('markview').setup({
hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента
}, },
{ {
type = "text", -- type = "text",
text = " $ ", -- Центральный символ изменен на "$" ---- text = " $ ", -- Центральный символ изменен на "$"
hl = "MarkviewBlockQuoteDefault" -- Упрощенная подсветка без градиента 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 = { preview = {

View File

@ -1,4 +1,4 @@
vim.g.mutton_min_center_width = 95 vim.g.mutton_min_center_width = 100
-- Для Mutton -- Для Mutton
local normal_bg = vim.fn.synIDattr(vim.fn.hlID("Normal"), "bg") 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 vim.api.nvim_set_hl(0, "EndOfBuffer", { fg = normal_bg} ) -- overrides `~` character at the end of buffer
@ -10,9 +10,20 @@ local mutton = false
local function on_buf_read() local function on_buf_read()
vim.defer_fn(function() vim.defer_fn(function()
local buf_name = vim.api.nvim_buf_get_name(0) -- Получаем имя файла 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 mutton = true
vim.cmd("MuttonToggle") vim.cmd("MuttonToggle")
vim.opt.number = false
vim.opt.relativenumber = false
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("NvimTree_1$") then
elseif buf_name:match("%[%[Mutton%]%]$") then elseif buf_name:match("%[%[Mutton%]%]$") then
@ -30,7 +41,6 @@ vim.api.nvim_create_autocmd("BufEnter", { callback = on_buf_read })
-- ~/.config/nvim/init.lua

View File

@ -1,29 +1,38 @@
local capabilities = require('cmp_nvim_lsp').default_capabilities() local capabilities = require('cmp_nvim_lsp').default_capabilities()
local lspconfig = require('lspconfig') -- Java
vim.lsp.config('jdtls', {
lspconfig.jdtls.setup{
cmd = { "jdtls" }, cmd = { "jdtls" },
settings = { settings = {
java = { java = {
signatureHelp = { signatureHelp = { enabled = true },
enabled = true,
}, },
}, },
}, })
}
lspconfig.clangd.setup{} -- C/C++
vim.lsp.config('clangd', {})
lspconfig.rust_analyzer.setup({ -- Rust
vim.lsp.config('rust_analyzer', {
capabilities = capabilities, capabilities = capabilities,
settings = { settings = {
["rust-analyzer"] = { ['rust-analyzer'] = {
cargo = { cargo = { allFeatures = true },
allFeatures = true, procMacro = { enable = true },
}, },
procMacro = { },
enable = true, })
-- Python
vim.lsp.config('pyright', {
capabilities = capabilities,
settings = {
python = {
analysis = {
autoSearchPaths = true,
diagnosticMode = "workspace",
useLibraryCodeForTypes = true,
}, },
}, },
}, },

View File

@ -49,7 +49,8 @@ require('render-markdown').setup({
unchecked = { icon = '' }, unchecked = { icon = '' },
checked = { icon = '' }, checked = { icon = '' },
}, },
bullet = { icons = { '', '', '-',} }, -- bullet = { icons = { '•', '◦', '-',} },
bullet= {icons = { '', '', '', '' }},
}) })

View File

@ -70,7 +70,8 @@ return {
build = "cd app && yarn install", build = "cd app && yarn install",
init = function() init = function()
vim.g.mkdp_filetypes = { "markdown" } vim.g.mkdp_filetypes = { "markdown" }
vim.g.mkdp_markdown_css = vim.fn.expand("~/.config/nvim/markdown.css") vim.g.mkdp_markdown_css = vim.fn.expand("~/.config/nvim/markdowm.css.css")
--vim.g.mkdp_markdown_css = vim.fn.expand("~/.config/nvim/markdown_black_writer.css")
end, end,
ft = { "markdown" }, ft = { "markdown" },
}, },
@ -125,16 +126,11 @@ return {
{ {
"SidOfc/mkdx", -- Улучшения для работы с Markdown "SidOfc/mkdx", -- Улучшения для работы с Markdown
}, },
-- Treesitter для синтаксического анализа
{ {
"nvim-treesitter/nvim-treesitter", "L3MON4D3/LuaSnip",
build = ":TSUpdate", dependencies = { "rafamadriz/friendly-snippets" },
dependencies = { "OXY2DEV/markview.nvim" },
config = function()
require("config.nvim-treesitter")
end,
}, },
{ {
"OXY2DEV/markview.nvim", "OXY2DEV/markview.nvim",
lazy = false, lazy = false,
@ -145,6 +141,21 @@ return {
"saghen/blink.cmp" "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', 'gsuuon/model.nvim',
config = function() config = function()

7
markdowm.css Normal file
View File

@ -0,0 +1,7 @@
.markdown-body {
font-size: 35px;
margin-bottom: 900px; /* добавление отступа внизу страницы */
font-family: "firacodenerdfont", monospace;
}

View File

@ -1,3 +1,7 @@
/* НАСТРОЙКА ДЛЯ BLACK WRITER
* чтобы ее использовать необходио переименовать этот файл в markdown.css */
/* Увеличение размера шрифта для блочных формул */ /* Увеличение размера шрифта для блочных формул */
.katex-display { .katex-display {
font-size: 1.5em; /* Увеличение размера шрифта */ font-size: 1.5em; /* Увеличение размера шрифта */
@ -13,7 +17,8 @@
/* Установка глобального размера шрифта */ /* Установка глобального размера шрифта */
.markdown-body { .markdown-body {
font-size: 35px; font-size: 35px;
margin-bottom: 900px; /* Добавление отступа внизу страницы */ margin-bottom: 900px; /* добавление отступа внизу страницы */
} }
/* Уменьшение отступов для списков */ /* Уменьшение отступов для списков */