This commit is contained in:
2023-12-26 02:13:22 +04:00
parent 84bcd9fb9e
commit ef68252f89
28 changed files with 630 additions and 227 deletions

View File

@@ -1,116 +1 @@
-- Установка lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
-- Загрука темы из pywal
{ "dylanaraps/wal.vim",
priority = 1000,
config = function()
vim.cmd([[colorscheme wal]])
end,
},
-- Подсветка синтаксиса
{ "nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function ()
local configs = require("nvim-treesitter.configs")
configs.setup({
ensure_installed = {
"html", "markdown", "latex",
"css", "scss", -- "less", not found
"javascript", -- "jsx", not found
"typescript", "tsx",
"python", "lua",
"vim", "vimdoc", "query",
"bash",
"c",
"json", "yaml",
},
sync_install = false,
highlight = { enable = true },
incremental_selection = { enable = true },
indent = { enable = true },
})
end
},
{ 'neovim/nvim-lspconfig',
dependencies = {
'williamboman/mason.nvim',
'mason-org/mason-registry',
'williamboman/mason-lspconfig.nvim',
'jose-elias-alvarez/null-ls.nvim',
},
config = function()
local lspconfig = require('lspconfig')
require("mason").setup()
require("mason-lspconfig").setup()
require("null-ls").setup()
end,
},
-- Диалоговое окно поиска
{ 'nvim-telescope/telescope.nvim', tag = '0.1.5',
dependencies = { 'nvim-lua/plenary.nvim' },
lazy = true,
},
-- Файловый менеджер
-- ? в окне проводника для горячих клавиш
{
'nvim-neo-tree/neo-tree.nvim',
lazy = true,
cmd = 'Neotree',
branch = "v3.x",
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons',
'MunifTanjim/nui.nvim',
-- '3rd/image.nvim',
},
},
-- Строка состояния
-- (можно конфигурировать, пока не разобрался)
{ 'itchyny/lightline.vim' },
-- Быстрое комментирование
-- gcc - закоментировать строку
-- (VISUAL) gc - закоментировать выделенные строки
{ 'tpope/vim-commentary' },
-- Поддержка git
{ 'lewis6991/gitsigns.nvim',
config = function()
require('gitsigns').setup()
end
},
-- Поддержка русского языка в командном режиме
{ 'powerman/vim-plugin-ruscmd' },
-- Подсветка комбинаций клавиш
{ "folke/which-key.nvim",
config = function()
-- Временно отключен
-- Плохо выглядит с pywal base16-gruvbox-hard
-- require('which-key').setup()
end
},
}, {
defaults = {
lazy = false
}
})
return {}