255 lines
5.0 KiB
Lua
255 lines
5.0 KiB
Lua
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,
|
||
},
|
||
}
|