diff --git a/nvim/init.lua b/nvim/init.lua index cd11b7e..cdf221c 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -12,6 +12,68 @@ end vim.opt.rtp:prepend(lazypath) plugins = { + 'f-person/git-blame.nvim', + { + 'windwp/nvim-autopairs', + event = 'InsertEnter', + config = function () + require('nvim-autopairs').setup{} + end + }, + { + 'windwp/nvim-ts-autotag', + config = function () + require('nvim-ts-autotag').setup() + end + }, + { + 'williamboman/mason.nvim', + config = function() + require('mason').setup() + end + }, + { + 'neovim/nvim-lspconfig', + config = function() + local configs = require('lspconfig') + configs.lua_ls.setup{} + configs.pyright.setup{} + end + }, + { + 'hrsh7th/nvim-cmp', + config = function() + + require('luasnip.loaders.from_vscode').lazy_load() + + local cmp = require('cmp') + cmp.setup({ + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end + }, + mapping = cmp.mapping.preset.insert ({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + {name = 'nvim_lsp'}, + {name = 'luasnip'}, + {name = 'buffer'} + }), + }) + end, + dependencies = { + {'hrsh7th/cmp-nvim-lsp'}, + {'saadparwaiz1/cmp_luasnip'}, + {'rafamadriz/friendly-snippets'}, + {'L3MON4D3/LuaSnip'} + } + }, { 'maxmx03/dracula.nvim', lazy = false, @@ -62,6 +124,22 @@ plugins = { }) end }, + { + "lukas-reineke/indent-blankline.nvim", + config = function() + configs = require('ibl').setup({ + indent = { + char = "│" + }, + scope = { + show_start = false, + } + }) + end + }, + { + + }, } require("lazy").setup(plugins) @@ -69,4 +147,4 @@ require("lazy").setup(plugins) vim.opt.smarttab = true vim.opt.expandtab = true vim.opt.shiftwidth = 2 -vim.opt.guifont = "victor mono:h12" +vim.opt.guifont = "victor mono:h11"