62 lines
1.6 KiB
Lua
62 lines
1.6 KiB
Lua
vim.g.mutton_min_center_width = 95
|
|
-- Для 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 })
|
|
|
|
|
|
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"
|
|
mutton = true
|
|
vim.cmd("MuttonToggle")
|
|
elseif buf_name:match("NvimTree_1$") then
|
|
|
|
elseif buf_name:match("%[%[Mutton%]%]$") then
|
|
|
|
elseif buf_name:match("/usr/bin/sh$") then
|
|
|
|
elseif mutton == true and not buf_name:match("%.md$") then
|
|
mutton = false
|
|
vim.cmd("MuttonToggle")
|
|
end
|
|
end, 100)
|
|
end
|
|
|
|
vim.api.nvim_create_autocmd("BufEnter", { callback = on_buf_read })
|
|
|
|
|
|
|
|
-- ~/.config/nvim/init.lua
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- Создаем автокоманду для события QuitPre
|
|
vim.api.nvim_create_autocmd("QuitPre", {
|
|
callback = function()
|
|
local buf_name = vim.api.nvim_buf_get_name(0) -- Получаем имя файла
|
|
if buf_name:match("%.md$") then -- Проверяем, заканчивается ли имя на ".md"
|
|
vim.cmd("q")
|
|
vim.cmd("q")
|
|
vim.cmd("q")
|
|
|
|
end
|
|
end,
|
|
})
|