vim.cmd [[ packadd packer.nvim ]] --git clone --depth 1 https://github.com/wbthomason/packer.nvim\ -- ~/.local/share/nvim/site/pack/packer/start/packer.nvim return require'packer'.startup( function(use) -- Code development helpers {{{ --use 'nvim-treesitter/nvim-treesitter-textobjects' --use 'nvim-treesitter/playground' --use 'p00f/nvim-ts-rainbow' --use 'vim-test/vim-test' --use 'RRethy/vim-illuminate' use {'nvim-treesitter/nvim-treesitter', run = ':TSUpdate'} use {'mizlan/iswap.nvim', requires = 'nvim-treesitter/nvim-treesitter'} use {'Saecki/crates.nvim', requires = 'jose-elias-alvarez/null-ls.nvim'} use 'andrewferrier/debugprint.nvim' use 'Civitasv/cmake-tools.nvim' use 'danymat/neogen' use 'ftilde/vim-ugdb' use 'jubnzv/virtual-types.nvim' use 'krady21/compiler-explorer.nvim' use 'neovim/nvim-lspconfig' use 'numToStr/Comment.nvim' use 'p00f/clangd_extensions.nvim' use 'ray-x/lsp_signature.nvim' use {'romgrk/nvim-treesitter-context', requires = 'nvim-treesitter/nvim-treesitter'} -- }}} -- Completion {{{ use 'hrsh7th/cmp-buffer' use 'hrsh7th/cmp-cmdline' use 'hrsh7th/cmp-nvim-lsp' use 'hrsh7th/cmp-path' use 'hrsh7th/nvim-cmp' use 'mstanciu552/cmp-matlab' use 'petertriho/cmp-git' -- }}} -- Snippets {{{ --use 'fhill2/telescope-ultisnips.nvim' use 'dcampos/cmp-snippy' use 'dcampos/nvim-snippy' use 'honza/vim-snippets' -- }}} -- Files switch, jump and grep-like tools {{{ --use 'inside/vim-search-pulse' use 'MunifTanjim/nui.nvim' use 'ggandor/leap.nvim' use 'kyazdani42/nvim-tree.lua' use 'kyazdani42/nvim-web-devicons' use 'numToStr/FTerm.nvim' use 'nvim-lua/plenary.nvim' use 'nvim-lua/popup.nvim' use 'nvim-telescope/telescope.nvim' use 'wellle/targets.vim' -- }}} -- Git integration {{{ use 'lewis6991/gitsigns.nvim' use 'tpope/vim-fugitive' -- }}} -- Support for random filetypes {{{ --use 'chrisbra/csv.vim' --use 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} --use 'vim-pandoc/vim-pandoc' --use 'weirongxu/plantuml-previewer.vim' | use 'aklt/plantuml-syntax' use 'kergoth/vim-bitbake' -- Bitbake templates and syntax use {'toppair/peek.nvim', run = 'deno task --quiet build:fast'} -- }}} -- Other plugins (external tools, etc) {{{ --use 'JMcKiern/vim-shoot' --use 'MortenStabenau/matlab-vim' --use 'junegunn/goyo.vim' use 'folke/which-key.nvim' use 'nvim-lualine/lualine.nvim' use 'protex/better-digraphs.nvim' -- }}} -- Note taking {{{ use 'nvim-neorg/neorg' use 'jakewvincent/mkdnflow.nvim' use 'AckslD/nvim-FeMaco.lua' -- }}} -- Appearance {{{ --use 'jaredgorski/spacecamp' --use 'lifepillar/vim-gruvbox8' --use 'marko-cerovac/material.nvim' --use 'srcery-colors/srcery-vim' --use 'tanvirtin/monokai.nvim' use{ 'anuvyklack/pretty-fold.nvim', config = function() require('pretty-fold').setup() require('pretty-fold').ft_setup('cpp', { process_comment_signs = false, --comment_signs = { -- '//', -- C++ Doxygen comments --}, } ) end } use {'anuvyklack/windows.nvim', requires = {'anuvyklack/middleclass', 'anuvyklack/animation.nvim'}} use { 'anuvyklack/fold-preview.nvim', requires = 'anuvyklack/keymap-amend.nvim', config = function() require('fold-preview').setup({ -- Your configuration goes here. }) end } use 'lukas-reineke/virt-column.nvim' use 'stevearc/dressing.nvim' use 'wuelnerdotexe/vim-enfocado' use 'fenetikm/falcon' -- }}} -- Testing phase {{{ --use 'RRethy/vim-hexokinase', { 'do': 'make hexokinase' } --use 'euclio/vim-markdown-composer', {'do': ':!cargo build --release --locked'} --use 'https://git.sr.ht/%7Ewhynothugo/lsp_linesdenvim' --use 'kevinhwang91/nvim-ufo' | use 'kevinhwang91/promise-async' --use 'mfussenegger/nvim-dap' --use 'narutoxy/silicon.lua' --use 'nguyenvukhang/nvim-toggler' --use 'rgroli/other.nvim' " Currently doesn't support C/C++ --use 'smolovk/projector.nvim' use 'Pocco81/true-zen.nvim' use 'frabjous/knap' use 'gorbit99/codewindow.nvim' use {'krivahtoo/silicon.nvim', run = './install.sh' } use 'nat-418/boole.nvim' use 'nullchilly/fsread.nvim' use 'nyngwang/murmur.lua' use 'samodostal/image.nvim' use 'simrat39/symbols-outline.nvim' use 'ziontee113/icon-picker.nvim' use 'cbochs/grapple.nvim' use 'shortcuts/no-neck-pain.nvim' use 'debugloop/telescope-undo.nvim' use 'edluffy/specs.nvim' -- }}} end )