Files
SexNvim/lua/plugins.lua

262 lines
5.1 KiB
Lua
Raw Normal View History

2025-02-28 01:39:45 +03:00
return {
-- ==============================
2026-06-17 19:38:58 +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 тема
{
2026-06-17 19:38:58 +03:00
"navarasu/onedark.nvim",
config = function()
require("config.onedark")
end,
},
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",
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
-- Улучшенные уведомления и командная строка
{
2026-06-17 19:38:58 +03:00
"folke/noice.nvim",
event = "VeryLazy",
dependencies = {
"MunifTanjim/nui.nvim",
"rcarriga/nvim-notify",
},
},
2026-06-17 19:38:58 +03:00
-- Превью Markdown в браузере
{
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" },
},
2026-06-17 19:38:58 +03:00
-- Рендеринг Markdown в Neovim
{
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" },
},
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" },
-- Сниппеты
{
2026-06-17 19:38:58 +03:00
"L3MON4D3/LuaSnip",
dependencies = { "rafamadriz/friendly-snippets" },
},
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 для быстрого поиска
{
2026-06-17 19:38:58 +03:00
"ibhagwan/fzf-lua",
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" },
-- Файловый менеджер
{
2026-06-17 19:38:58 +03:00
"kyazdani42/nvim-tree.lua",
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
}