- Связал nvim-tree и переход по директориям (zoxide и fzf lua )

- quotes headings md render
This commit is contained in:
2025-03-13 23:13:32 +03:00
parent 6f9fcff8fa
commit e7d4e1c5c0
8 changed files with 86 additions and 73 deletions

View File

@ -88,16 +88,6 @@ vim.opt.showmatch = true
--------------------------------------------------------------------------[[VISUAL]]--------------------------------------------------------------------------
vim.o.laststatus = 0 -- Отключает строку состояния
--vim.cmd("colorscheme tokyonight-night")
--vim.cmd("colorscheme gruvbox")
--vim.cmd("colorscheme astra") -- Применение темы
--vim.cmd("colorscheme kanagawa") -- Основная схема
--vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия
--vim.cmd("colorscheme kanagawa-dragon")-- Более тёмная версия
--vim.cmd("colorscheme kanagawa-lotus") -- Альтернативная палитра
--vim.cmd("colorscheme nightfly")
--vim.cmd("colorscheme randomhue")
--vim.cmd("colorscheme kanagawa")
-- init.lua
@ -110,7 +100,6 @@ local function set_random_colorscheme()
"kanagawa",
"kanagawa-wave",
"kanagawa-dragon",
"kanagawa-lotus",
"nightfly",
"randomhue",
"darkblue",
@ -120,26 +109,26 @@ local function set_random_colorscheme()
"slate",
"zaibatsu",
}
-- Инициализация генератора случайных чисел
math.randomseed(os.time())
-- Генерация случайного индекса для списка colorschemes
local random_index = math.random(1, #colorschemes)
-- Применение случайной цветовой схемы
vim.cmd("colorscheme " .. colorschemes[random_index])
end
-- Запускаем функцию при старте Neovim
set_random_colorscheme()
-- (Опционально) Добавляем команду для ручного вызова функции
vim.api.nvim_create_user_command("RandomColorscheme", set_random_colorscheme, {})
--vim.cmd("colorscheme tokyonight-night")
--vim.cmd("colorscheme gruvbox")
--vim.cmd("colorscheme astra") -- Применение темы
--vim.cmd("colorscheme kanagawa") -- Основная схема
--vim.cmd("colorscheme kanagawa-wave") -- Более светлая версия
--vim.cmd("colorscheme kanagawa-dragon")-- Более тёмная версия
--vim.cmd("colorscheme kanagawa-lotus") -- Альтернативная палитра
--vim.cmd("colorscheme nightfly")
--vim.cmd("colorscheme randomhue")
--vim.cmd("colorscheme kanagawa")
vim.cmd("colorscheme slate")

View File

@ -1,3 +1,4 @@
local actions = require("fzf-lua.actions")
require("fzf-lua").setup({
@ -49,4 +50,3 @@ vim.api.nvim_set_keymap('n', '<leader>z', ':FzfLua zoxide<CR>', { noremap = true
vim.api.nvim_set_keymap('n', '<leader>o', ':FzfLua oldfiles<CR>', { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<leader>r', ':FzfLua buffers<CR>', { noremap = true, silent = true })

View File

@ -1,31 +0,0 @@
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 = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true, -- requires hrsh7th/nvim-cmp
},
},
-- you can enable a preset for easier configuration
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
command_palette = true, -- position the cmdline and popupmenu together
long_message_to_split = true, -- long messages will be sent to a split
inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = false, -- add a border to hover docs and signature help
},
})

View File

@ -4,7 +4,7 @@ require("nvim-tree").setup({
sorter = "case_sensitive",
},
view = {
width = 50,
width = 40,
},
renderer = {
group_empty = true,
@ -28,7 +28,7 @@ require("nvim-tree").setup({
-- Define file extensions to handle with system open
local special_extensions = {
".pdf", ".png", ".jpeg", ".jpg", ".doc", ".docx"
".pdf", ".png", ".jpeg", ".jpg", ".doc", ".docx", ".epub", ".fb2"
}
-- Helper function to check file extension
@ -57,3 +57,12 @@ require("nvim-tree").setup({
-- Глобальные бинды для nvim-tree
vim.keymap.set("n", "<Leader>e", ":NvimTreeToggle<CR>", { noremap = true, silent = true })
vim.keymap.set("n", "<Leader>q", ":NvimTreeFindFile<CR>", { noremap = true, silent = true })
vim.api.nvim_create_autocmd("DirChanged", {
callback = function()
local new_dir = vim.fn.getcwd() -- Получаем текущую рабочую директорию
require("nvim-tree.api").tree.change_root(new_dir)
-- Здесь можно добавить любые действия, например, логирование или обновление плагинов
end,
})

View File

@ -1,18 +1,51 @@
require('render-markdown').setup({
--для vim wiki
heading = {
width = 'block',
left_pad = 2,
right_pad = 2,
border = {true,true,true,true,false,false},
border_virtual = true,
icons = { '' },
position = 'inline',
min_width = {50,40,30,20,10,5},
backgrounds = {
},
},
dash = { icon = '------ ' },
sign = { enabled = false },
quote = { repeat_linebreak = true },
link = {
enabled = true,
render_modes = false,
footnote = {
superscript = false,
prefix = '',
suffix = '',
},
image = '󰥶 ',
email = '󰀓 ',
hyperlink = '',
highlight = 'RenderMarkdownLink',
wiki = {
icon = '󱗖 ',
body = function()
return nil
end,
highlight = 'RenderMarkdownWikiLink',
},
custom = {
web = { pattern = '^http', icon = '󰖟 ' },
discord = { pattern = 'discord%.com', icon = '󰙯 ' },
github = { pattern = 'github%.com', icon = '󰊤 ' },
gitlab = { pattern = 'gitlab%.com', icon = '󰮠 ' },
google = { pattern = 'google%.com', icon = '󰊭 ' },
neovim = { pattern = 'neovim%.io', icon = '' },
reddit = { pattern = 'reddit%.com', icon = '󰑍 ' },
stackoverflow = { pattern = 'stackoverflow%.com', icon = '󰓌 ' },
wikipedia = { pattern = 'wikipedia%.org', icon = '󰖬 ' },
youtube = { pattern = 'youtube%.com', icon = '󰗃 ' },
},
},
})
-- переход по ссылкам
vim.keymap.set('n', 'gl', function() FindHttpOrWwwInLine() end, { silent = true })
function FindHttpOrWwwInLine()
@ -27,3 +60,4 @@ function FindHttpOrWwwInLine()
end
end