return { -- ============================== --# Темы оформления -- ============================== -- Flexoki тема { "nuvic/flexoki-nvim", name = "flexoki" }, -- Nightfly тема { "bluz71/vim-nightfly-colors" }, -- TokyoNight тема { "folke/tokyonight.nvim" }, -- Gruvbox тема { "morhetz/gruvbox" }, -- Kanagawa тема { "rebelot/kanagawa.nvim" }, -- OneDark тема { "navarasu/onedark.nvim", config = function() require("config.onedark") end, }, -- ============================== --# Иконки и UI -- ============================== -- Провайдер иконок для других плагинов { "nvim-tree/nvim-web-devicons" }, -- Статусная строка { "nvim-lualine/lualine.nvim", dependencies = { "kyazdani42/nvim-web-devicons", optional = true }, }, -- Визуализация отступов { "lukas-reineke/indent-blankline.nvim", config = function() require("config.indent-blankline") end, }, -- Улучшенные уведомления и командная строка { "folke/noice.nvim", event = "VeryLazy", dependencies = { "MunifTanjim/nui.nvim", "rcarriga/nvim-notify", }, }, -- Превью Markdown в браузере { "iamcco/markdown-preview.nvim", cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, build = "cd app && yarn install", init = function() require("config.markdown-preview").init() end, ft = { "markdown" }, }, -- Рендеринг Markdown в Neovim { "OXY2DEV/markview.nvim", lazy = false, config = function() require("config.markview") end, dependencies = { "hrsh7th/cmp-path" }, }, -- Рендеринг mermaid - блоксхемы { "kevalin/mermaid.nvim", dependencies = { "nvim-treesitter/nvim-treesitter" }, config = function() require("mermaid").setup() -- Install the Tree-sitter parser: -- :TSInstall mermaid end, }, -- ============================== --# 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" }, -- Сниппеты { "L3MON4D3/LuaSnip", dependencies = { "rafamadriz/friendly-snippets" }, }, -- ============================== --# Поиск и навигация -- ============================== -- FZF для быстрого поиска { "ibhagwan/fzf-lua", dependencies = { "nvim-tree/nvim-web-devicons" }, opts = {}, }, -- Библиотека для других плагинов { "nvim-lua/plenary.nvim" }, -- Файловый менеджер { "kyazdani42/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons" }, }, -- Интеграция с zoxide для быстрой навигации { "nanotee/zoxide.vim" }, -- ============================== --# Синтаксис и Treesitter -- ============================== -- Синтаксический анализатор { "nvim-treesitter/nvim-treesitter", branch = 'main', lazy = true, main = 'config.nvim-treesitter', build = ":TSUpdate", dependencies = { "OXY2DEV/markview.nvim" }, config = function() require("config.nvim-treesitter") end, }, -- Автоустановка парсеров Treesitter { "mks-h/treesitter-autoinstall.nvim", config = function() require("treesitter-autoinstall").setup() end, }, -- ============================== --# Дополнительные утилиты -- ============================== -- Исправление CursorHold событий { "antoinemadec/FixCursorHold.nvim" }, -- Дополнительные возможности для работы с текстом { "gabenespoli/vim-mutton" }, -- Улучшения для работы с Markdown { "SidOfc/mkdx" }, -- AI плагин для интеграции Агентов и LLMs { "olimorris/codecompanion.nvim", version = "^19.0.0", opts = {}, dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", }, }, }