Files
SexNvim/lua/plugins.lua
2026-06-17 19:38:58 +03:00

255 lines
5.0 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 = { "saghen/blink.cmp" },
},
-- ==============================
--# 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" },
},
-- Альтернативный движок автодополнения
{
"saghen/blink.cmp",
dependencies = { "saghen/blink.lib" },
},
-- ==============================
--# Поиск и навигация
-- ==============================
-- 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 ассистент через bash
{
"gsuuon/model.nvim",
config = function()
require("config.model")
end,
},
}