mutton + cmdline + headings + new name of nvim
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
|
||||
--------------------------------------------------------------------------[[ФУНКЦИОНАЛ]]--------------------------------------------------------------------------
|
||||
--------------------------------------------------------------------------[[FUNC]]--------------------------------------------------------------------------
|
||||
|
||||
-- Установка клавиши Leader на пробел
|
||||
vim.g.mapleader = " "
|
||||
@ -24,7 +24,6 @@ vim.keymap.set('v', ';', 'l', { noremap = true, silent = true })
|
||||
-- Настройка выхода из режима ввода через Atl+i
|
||||
vim.api.nvim_set_keymap('i', '<A-i>', '<Esc>', { noremap = true, silent = true })
|
||||
-- Настройка терминала
|
||||
vim.api.nvim_set_keymap('n', '<Space>t', ':terminal<CR>', { noremap = true, silent = true })
|
||||
vim.api.nvim_set_keymap('t', '<A-i>', '<C-\\><C-n>', { noremap = true, silent = true })
|
||||
|
||||
|
||||
@ -86,7 +85,7 @@ vim.opt.showmatch = true
|
||||
|
||||
|
||||
|
||||
--------------------------------------------------------------------------[[ВИЗУАЛ]]--------------------------------------------------------------------------
|
||||
--------------------------------------------------------------------------[[VISUAL]]--------------------------------------------------------------------------
|
||||
vim.o.laststatus = 0 -- Отключает строку состояния
|
||||
|
||||
vim.cmd("colorscheme tokyonight-night")
|
||||
@ -99,7 +98,7 @@ vim.cmd("colorscheme tokyonight-night")
|
||||
--vim.cmd("colorscheme nightfly")
|
||||
--vim.cmd("colorscheme randomhue")
|
||||
|
||||
|
||||
--status line disabling
|
||||
vim.defer_fn(function() vim.opt.laststatus = 0 end, 35)
|
||||
|
||||
local laststatus_values = {0, 3}
|
||||
@ -109,32 +108,6 @@ 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 })
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
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()
|
||||
|
||||
|
||||
|
||||
@ -184,9 +157,7 @@ vim.g.loaded_netrwPlugin = 1
|
||||
vim.opt.termguicolors = true
|
||||
|
||||
|
||||
|
||||
vim.opt.textwidth = 100
|
||||
|
||||
|
||||
-- перенос строк по словам
|
||||
vim.opt.linebreak = true
|
||||
|
||||
|
||||
|
||||
@ -1,37 +0,0 @@
|
||||
require("image").setup({
|
||||
backend = "ueberzug",
|
||||
processor = "magick_cli", -- or "magick_cli"
|
||||
integrations = {
|
||||
markdown = {
|
||||
enabled = true,
|
||||
clear_in_insert_mode = false,
|
||||
download_remote_images = true,
|
||||
only_render_image_at_cursor = true,
|
||||
floating_windows = false, -- if true, images will be rendered in floating markdown windows
|
||||
filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
|
||||
},
|
||||
neorg = {
|
||||
enabled = true,
|
||||
filetypes = { "norg" },
|
||||
},
|
||||
typst = {
|
||||
enabled = true,
|
||||
filetypes = { "typst" },
|
||||
},
|
||||
html = {
|
||||
enabled = false,
|
||||
},
|
||||
css = {
|
||||
enabled = false,
|
||||
},
|
||||
},
|
||||
max_width = nil,
|
||||
max_height = nil,
|
||||
max_width_window_percentage = nil,
|
||||
max_height_window_percentage = 50,
|
||||
window_overlap_clear_enabled = true, -- toggles images when windows are overlapped
|
||||
window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "snacks_notif", "scrollview", "scrollview_sign" },
|
||||
editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
|
||||
tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
|
||||
hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
|
||||
})
|
||||
30
lua/config/mutton.lua
Normal file
30
lua/config/mutton.lua
Normal file
@ -0,0 +1,30 @@
|
||||
|
||||
-- Для 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 })
|
||||
|
||||
@ -1,4 +1,17 @@
|
||||
require("noice").setup({
|
||||
views = {
|
||||
cmdline_popup = {
|
||||
position = {
|
||||
row = "50%", -- Центрируем по вертикали
|
||||
col = "50%", -- Центрируем по горизонтали
|
||||
},
|
||||
},
|
||||
},
|
||||
presets = {
|
||||
bottom_search = true, -- Перемещение поиска вниз
|
||||
command_palette = true, -- Палитра команд
|
||||
long_message_to_split = true, -- Длинные сообщения в отдельное окно
|
||||
},
|
||||
lsp = {
|
||||
-- override markdown rendering so that **cmp** and other plugins use **Treesitter**
|
||||
override = {
|
||||
|
||||
@ -2,10 +2,12 @@ require('render-markdown').setup({
|
||||
--для vim wiki
|
||||
heading = {
|
||||
width = 'block',
|
||||
left_pad = 2,
|
||||
right_pad = 4,
|
||||
border = true,
|
||||
border_virtual = false,
|
||||
left_pad = 2,
|
||||
right_pad = 2,
|
||||
border = {true,true,true,true,false,false},
|
||||
border_virtual = true,
|
||||
position = 'inline',
|
||||
min_width = {50,40,30,20,10,5},
|
||||
},
|
||||
sign = { enabled = false },
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user