2025-02-28 01:39:45 +03:00
|
|
|
|
return {
|
2025-03-09 07:44:48 +03:00
|
|
|
|
-- ==============================
|
2026-06-17 19:38:58 +03:00
|
|
|
|
--# Темы оформления
|
2025-03-09 07:44:48 +03:00
|
|
|
|
-- ==============================
|
2025-02-28 01:39:45 +03:00
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
-- Flexoki тема
|
|
|
|
|
|
{ "nuvic/flexoki-nvim", name = "flexoki" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Nightfly тема
|
|
|
|
|
|
{ "bluz71/vim-nightfly-colors" },
|
|
|
|
|
|
|
|
|
|
|
|
-- TokyoNight тема
|
|
|
|
|
|
{ "folke/tokyonight.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Gruvbox тема
|
|
|
|
|
|
{ "morhetz/gruvbox" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Kanagawa тема
|
|
|
|
|
|
{ "rebelot/kanagawa.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- OneDark тема
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"navarasu/onedark.nvim",
|
|
|
|
|
|
config = function()
|
|
|
|
|
|
require("config.onedark")
|
|
|
|
|
|
end,
|
2025-03-09 07:44:48 +03:00
|
|
|
|
},
|
2025-02-28 01:39:45 +03:00
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
--# Иконки и UI
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
|
|
|
|
|
|
-- Провайдер иконок для других плагинов
|
|
|
|
|
|
{ "nvim-tree/nvim-web-devicons" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Статусная строка
|
2025-02-28 01:39:45 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"nvim-lualine/lualine.nvim",
|
2025-03-09 07:44:48 +03:00
|
|
|
|
dependencies = { "kyazdani42/nvim-web-devicons", optional = true },
|
2025-02-28 01:39:45 +03:00
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
-- Визуализация отступов
|
2025-02-28 01:39:45 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"lukas-reineke/indent-blankline.nvim",
|
2025-02-28 01:39:45 +03:00
|
|
|
|
config = function()
|
|
|
|
|
|
require("config.indent-blankline")
|
|
|
|
|
|
end,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
-- Улучшенные уведомления и командная строка
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"folke/noice.nvim",
|
|
|
|
|
|
event = "VeryLazy",
|
|
|
|
|
|
dependencies = {
|
|
|
|
|
|
"MunifTanjim/nui.nvim",
|
|
|
|
|
|
"rcarriga/nvim-notify",
|
|
|
|
|
|
},
|
2025-03-09 07:44:48 +03:00
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
-- Превью Markdown в браузере
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"iamcco/markdown-preview.nvim",
|
|
|
|
|
|
cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
|
|
|
|
|
|
build = "cd app && yarn install",
|
|
|
|
|
|
init = function()
|
|
|
|
|
|
require("config.markdown-preview").init()
|
|
|
|
|
|
end,
|
|
|
|
|
|
ft = { "markdown" },
|
2025-03-09 07:44:48 +03:00
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
-- Рендеринг Markdown в Neovim
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"OXY2DEV/markview.nvim",
|
|
|
|
|
|
lazy = false,
|
|
|
|
|
|
config = function()
|
|
|
|
|
|
require("config.markview")
|
|
|
|
|
|
end,
|
2026-08-18 18:58:50 +03:00
|
|
|
|
dependencies = { "hrsh7th/cmp-path" },
|
2025-03-09 07:44:48 +03:00
|
|
|
|
},
|
2026-08-18 18:58:50 +03:00
|
|
|
|
-- Рендеринг mermaid - блоксхемы
|
|
|
|
|
|
{
|
|
|
|
|
|
"kevalin/mermaid.nvim",
|
|
|
|
|
|
dependencies = { "nvim-treesitter/nvim-treesitter" },
|
|
|
|
|
|
config = function()
|
|
|
|
|
|
require("mermaid").setup()
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
2026-08-18 18:58:50 +03:00
|
|
|
|
-- Install the Tree-sitter parser:
|
|
|
|
|
|
-- :TSInstall mermaid
|
|
|
|
|
|
end,
|
|
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
--# LSP и автодополнение
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
|
|
|
|
|
|
-- Интеграция nvim-cmp с LSP
|
|
|
|
|
|
{ "hrsh7th/cmp-nvim-lsp" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Поддержка сигнатур LSP в автодополнении
|
|
|
|
|
|
{ "hrsh7th/cmp-nvim-lsp-signature-help" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Автодополнение путей
|
|
|
|
|
|
{ "hrsh7th/cmp-path" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Основной плагин автодополнения
|
|
|
|
|
|
{ "hrsh7th/nvim-cmp" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Конфигурация LSP
|
|
|
|
|
|
{ "neovim/nvim-lspconfig" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Интеграция Mason с LSPConfig
|
|
|
|
|
|
{ "mason-org/mason-lspconfig.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Управление LSP серверами
|
|
|
|
|
|
{ "williamboman/mason.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Сниппеты
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"L3MON4D3/LuaSnip",
|
|
|
|
|
|
dependencies = { "rafamadriz/friendly-snippets" },
|
2025-03-09 07:44:48 +03:00
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
2025-02-28 01:39:45 +03:00
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
--# Поиск и навигация
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
|
|
|
|
|
|
-- FZF для быстрого поиска
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"ibhagwan/fzf-lua",
|
2025-03-09 07:44:48 +03:00
|
|
|
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
|
|
|
|
opts = {},
|
|
|
|
|
|
},
|
2025-03-01 13:25:22 +03:00
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
-- Библиотека для других плагинов
|
|
|
|
|
|
{ "nvim-lua/plenary.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Файловый менеджер
|
2025-03-09 07:44:48 +03:00
|
|
|
|
{
|
2026-06-17 19:38:58 +03:00
|
|
|
|
"kyazdani42/nvim-tree.lua",
|
2025-03-09 07:44:48 +03:00
|
|
|
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
|
|
|
|
},
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
-- Интеграция с zoxide для быстрой навигации
|
|
|
|
|
|
{ "nanotee/zoxide.vim" },
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
--# Синтаксис и Treesitter
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
|
|
|
|
|
|
-- Синтаксический анализатор
|
2025-09-27 11:41:44 +03:00
|
|
|
|
{
|
|
|
|
|
|
"nvim-treesitter/nvim-treesitter",
|
2026-06-17 19:38:58 +03:00
|
|
|
|
branch = 'main',
|
|
|
|
|
|
lazy = true,
|
|
|
|
|
|
main = 'config.nvim-treesitter',
|
2025-09-27 11:41:44 +03:00
|
|
|
|
build = ":TSUpdate",
|
2026-06-17 19:38:58 +03:00
|
|
|
|
dependencies = { "OXY2DEV/markview.nvim" },
|
2025-09-27 11:41:44 +03:00
|
|
|
|
config = function()
|
|
|
|
|
|
require("config.nvim-treesitter")
|
|
|
|
|
|
end,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
-- Автоустановка парсеров Treesitter
|
|
|
|
|
|
{
|
|
|
|
|
|
"mks-h/treesitter-autoinstall.nvim",
|
|
|
|
|
|
config = function()
|
|
|
|
|
|
require("treesitter-autoinstall").setup()
|
|
|
|
|
|
end,
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-09-27 11:41:44 +03:00
|
|
|
|
|
|
|
|
|
|
|
2026-06-17 19:38:58 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
--# Дополнительные утилиты
|
|
|
|
|
|
-- ==============================
|
|
|
|
|
|
|
|
|
|
|
|
-- Исправление CursorHold событий
|
|
|
|
|
|
{ "antoinemadec/FixCursorHold.nvim" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Дополнительные возможности для работы с текстом
|
|
|
|
|
|
{ "gabenespoli/vim-mutton" },
|
|
|
|
|
|
|
|
|
|
|
|
-- Улучшения для работы с Markdown
|
|
|
|
|
|
{ "SidOfc/mkdx" },
|
2026-08-18 18:58:50 +03:00
|
|
|
|
-- AI плагин для интеграции Агентов и LLMs
|
|
|
|
|
|
{
|
|
|
|
|
|
"olimorris/codecompanion.nvim",
|
|
|
|
|
|
version = "^19.0.0",
|
|
|
|
|
|
opts = {},
|
|
|
|
|
|
dependencies = {
|
|
|
|
|
|
"nvim-lua/plenary.nvim",
|
|
|
|
|
|
"nvim-treesitter/nvim-treesitter",
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
2025-02-28 01:39:45 +03:00
|
|
|
|
}
|