- ограничение длины строки в md через mutton(два буфера)

This commit is contained in:
2025-03-06 13:09:29 +03:00
parent 7007025a20
commit ad70695803
7 changed files with 88 additions and 61 deletions

View File

@ -20,13 +20,6 @@ vim.keymap.set('v', 'l', 'k', { noremap = true, silent = true })
vim.keymap.set('v', ';', 'l', { noremap = true, silent = true })
-- Настройка сохранения на Ctrl+S
vim.api.nvim_set_keymap('n', '<A-s>', ':w<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('i', '<A-s>', '<Esc>:w<CR>a', { noremap = true, silent = true })
-- Выход из сессии
vim.api.nvim_set_keymap('n', '<A-q>', ':q!<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('i', '<A-q>', '<Esc>:q!<CR>', { noremap = true, silent = true })
-- Настройка выхода из режима ввода через Atl+i
vim.api.nvim_set_keymap('i', '<A-i>', '<Esc>', { noremap = true, silent = true })
@ -96,8 +89,8 @@ vim.opt.showmatch = true
--------------------------------------------------------------------------[[ВИЗУАЛ]]--------------------------------------------------------------------------
vim.o.laststatus = 0 -- Отключает строку состояния
--vim.cmd("colorscheme tokyonight")
vim.cmd("colorscheme gruvbox")
vim.cmd("colorscheme tokyonight-night")
--vim.cmd("colorscheme gruvbox")
--vim.cmd("colorscheme astra") -- Применение темы
--vim.cmd("colorscheme kanagawa") -- Основная схема
--vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия
@ -106,6 +99,7 @@ vim.cmd("colorscheme gruvbox")
--vim.cmd("colorscheme nightfly")
--vim.cmd("colorscheme randomhue")
vim.defer_fn(function() vim.opt.laststatus = 0 end, 35)
local laststatus_values = {0, 3}
@ -115,10 +109,47 @@ vim.keymap.set('n', '<Leader><Tab>', function()
vim.opt.laststatus = laststatus_values[current_index]
end, { noremap = true, silent = true })
-- Для 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
vim.api.nvim_set_hl(0, "VertSplit", { fg = normal_bg} ) -- overrides `~` character at the end of buffer
vim.api.nvim_set_hl(0, "WinSeparator", { fg = normal_bg })
-- Включение относительной нумерации строк
--vim.opt.number = true -- Включить абсолютную нумерацию строк
--vim.opt.relativenumber = true -- Включить относительную нумерацию строк
local function run_once_on_md()
local executed = false -- Флаг для отслеживания выполнения
vim.api.nvim_create_autocmd("BufEnter", {
pattern = "*.md",
callback = function()
if not executed then
vim.defer_fn(function()
vim.cmd("MuttonToggle") -- Выполнение команды через 200 мс
end, 1)
executed = true -- Установить флаг после выполнения
end
end,
})
end
run_once_on_md()
--vim.opt.number = true -- Включить абсолютную нумерацию слева
--vim.opt.relativenumber = true -- Включить относительную нумерацию справа
vim.api.nvim_set_hl(0, "SignColumn", { bg = "None", fg = "#abb2bf" }) -- прозрачный фон
-- Определение функции для переключения number и relativenumber
local function toggle_number_and_relativenumber()
local number = vim.opt.number:get()