1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
vim.cmd.packadd('packer.nvim')
return require('packer').startup(function(use)
-- Инициализация пакетного менеджера
use 'wbthomason/packer.nvim'
-- Тема редактора "sonokai"
use 'sainnhe/sonokai'
-- Информационная строка
use {
'nvim-lualine/lualine.nvim',
config = function()
require('lualine').setup {
options = {
theme = 'sonokai',
},
sections = {
lualine_a = { 'mode' },
lualine_b = { 'branch', 'diff' },
lualine_c = { 'filename' },
lualine_x = { 'encoding', 'filetype', 'filesize' },
lualine_y = { 'progress' },
lualine_z = { 'location' },
}
}
end,
}
-- Поиск по файлам и буферам
use {
'nvim-telescope/telescope.nvim',
requires = { { 'nvim-lua/plenary.nvim' } },
config = function()
require('telescope').setup {}
end,
}
-- Комментирование строк
use {
'numToStr/Comment.nvim',
config = function()
require('Comment').setup {}
end,
}
-- Расширенная подсветка синтаксиса
use {
'nvim-treesitter/nvim-treesitter',
config = function()
require('nvim-treesitter.configs').setup {
ensure_installed = { 'bash', 'css', 'dockerfile', 'go', 'html', 'javascript', 'lua', 'markdown', 'php', 'rust', 'scss', 'typescript', 'vue' },
sync_install = false,
auto_install = true,
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
}
}
end,
}
-- Автоматическое закрытие скобок
use {
'windwp/nvim-autopairs',
config = function()
require('nvim-autopairs').setup {}
end,
}
-- Линтер для файлов
use 'dense-analysis/ale'
-- Структура классов и функций файла
use 'majutsushi/tagbar'
end)
|