Blob lua/plugins.lua
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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
return require('packer').startup(function() use 'wbthomason/packer.nvim' -- General-purpose editing plugins use { 'tpope/vim-commentary', 'tpope/vim-repeat', 'tpope/vim-surround', } use { 'tpope/vim-fugitive', cmd = 'Git', } use { 'fatih/vim-go', run = ':GoInstallBinaries', ft = {'go'}, config = function() vim.g.go_gopls_enabled = 0 end } use { 'windwp/nvim-autopairs', requires = { 'hrsh7th/nvim-cmp' }, config = function() local autopairs = require('nvim-autopairs') autopairs.setup({}) local cmp_autopairs = require('nvim-autopairs.completion.cmp') local cmp = require('cmp') cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done()) end } -- Front-end stuff use { 'yuezk/vim-js', 'HerringtonDarkholme/yats.vim', 'maxmellon/vim-jsx-pretty', } use { 'qpkorr/vim-renamer', cmd = 'Renamer' } use { 'mcchrish/zenbones.nvim', requires = { 'rktjmp/lush.nvim' }, config = [[ vim.opt.termguicolors = true vim.opt.background = "dark" vim.cmd("colorscheme zenbones") ]] } use { 'sindrets/diffview.nvim', requires = 'nvim-lua/plenary.nvim' } -- autocomplete use { 'hrsh7th/nvim-cmp', requires = { {'hrsh7th/cmp-nvim-lsp'}, {'hrsh7th/cmp-buffer'}, }, config = [[require('config.completions')]] } -- Fancyful pop-up/floating windows with fuzzy finding support use { 'nvim-telescope/telescope.nvim', requires = {{'nvim-lua/plenary.nvim'}}, config = [[require('config.telescope')]] } -- Settings for the built-in LSP client -- Only gets loaded when `:LspStart` is called manually use { 'neovim/nvim-lspconfig', cmd = 'LspStart', config = [[require('config.lsp')]] } -- Treesitter-based syntax support use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate', config = [[require('config.treesitter')]] } end) |