diff options
Diffstat (limited to 'nvim/lua/plugins/init.lua')
-rw-r--r-- | nvim/lua/plugins/init.lua | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/nvim/lua/plugins/init.lua b/nvim/lua/plugins/init.lua new file mode 100644 index 0000000..6308262 --- /dev/null +++ b/nvim/lua/plugins/init.lua @@ -0,0 +1,75 @@ +local fn = vim.fn +local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' +if fn.empty(fn.glob(install_path)) > 0 then + packer_bootstrap = fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path}) +end + +return require('packer').startup(function(use) + use 'wbthomason/packer.nvim' + use 'nvim-lua/plenary.nvim' + use 'neovim/nvim-lspconfig' + use 'hrsh7th/cmp-nvim-lsp' + use 'hrsh7th/cmp-buffer' + use 'hrsh7th/cmp-path' + use 'hrsh7th/nvim-cmp' + use { + 'nvim-lualine/lualine.nvim', + config = function() + require 'plugins.lualine' + end + } + + -- движок сниппетов + use { + 'L3MON4D3/LuaSnip', + after = 'friendly-snippets', + config = function() + require('luasnip/loaders/from_vscode').load({ + paths = { '~/.local/share/nvim/site/pack/packer/start/friendly-snippets' } + }) + end + } + + -- автодополнения для сниппетов + use 'saadparwaiz1/cmp_luasnip' + + -- набор готовых сниппетов для всех языков, включая go + use 'rafamadriz/friendly-snippets' + + -- плагин для простого комментирования кода + use { + 'numToStr/Comment.nvim', + config = function() + require('Comment').setup() + end + } + use { + 'nvim-treesitter/nvim-treesitter', + run = ':TSUpdate', + config = function() + require 'plugins.treesitter' + end + } + use { + 'nvim-telescope/telescope.nvim', + config = function() + require 'plugins.telescope' + end + } + use { + 'olexsmir/gopher.nvim', + config = function() + -- require 'plugins.gopher' + end + } + use { + 'nvim-tree/nvim-tree.lua', + config = function() + require 'plugins.tree' + end + } + use 'nvim-tree/nvim-web-devicons' + if packer_bootstrap then + require('packer').sync() + end +end) |