-- ┌───────────────────┐ -- │ ▜ ▗ │ -- │▛▀▖▐ ▌ ▌▞▀▌▄ ▛▀▖▞▀▘│ -- │▙▄▘▐ ▌ ▌▚▄▌▐ ▌ ▌▝▀▖│ -- │▌ ▘▝▀▘▗▄▘▀▘▘ ▘▀▀ │ -- └───────────────────┘ return require('packer').startup(function() -- packer can manage itself use 'wbthomason/packer.nvim' -- latex suite use {'lervag/vimtex', ft = {'tex', 'latex', 'plaintext'}} -- treesitter use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } -- quickstart lsp config use 'neovim/nvim-lspconfig' -- dashboard use 'glepnir/dashboard-nvim' -- completion suite use 'hrsh7th/nvim-cmp' use 'hrsh7th/cmp-nvim-lsp' use 'hrsh7th/cmp-buffer' use 'kdheepak/cmp-latex-symbols' use 'quangnguyen30192/cmp-nvim-ultisnips' -- find, filter, preview, pick use { 'nvim-telescope/telescope.nvim', requires = { {'nvim-lua/plenary.nvim'} } } use {'nvim-telescope/telescope-fzf-native.nvim', run = 'make' } -- manages tag files use 'ludovicchabant/vim-gutentags' -- run tests (todo: write tests) use 'janko/vim-test' -- type in file send to repl use 'jpalardy/vim-slime' -- snippets to expand use {'SirVer/ultisnips', 'honza/vim-snippets'} -- autopairs for neovim use 'windwp/nvim-autopairs' -- git diff in the sign column use 'airblade/vim-gitgutter' -- completion preview of floating window use 'ncm2/float-preview.nvim' -- indent guides use "lukas-reineke/indent-blankline.nvim" -- language packs use "nathom/filetype.nvim" -- i3 config filetype use 'mboughaba/i3config.vim' -- kitty config filetype use 'fladson/vim-kitty' -- ledger filetype use 'ledger/vim-ledger' -- file explorer use 'kyazdani42/nvim-tree.lua' -- viewer & finder for lsp symbols and tags use 'liuchengxu/vista.vim' -- undo tree use { 'mbbill/undotree', cmd = 'UndotreeToggle', config = [[vim.g.undotree_SetFocusWhenToggle = 1]], } -- highlight colors use { 'norcalli/nvim-colorizer.lua', ft = {'css', 'javascript', 'vim', 'html', 'dosini'}, config = [[require('colorizer').setup {'css', 'javascript', 'vim', 'html', 'dosini'}]], } -- cutlass suite, x, d, \ys etc. use { 'svermeulen/vim-cutlass', 'svermeulen/vim-subversive', 'svermeulen/vim-yoink' } -- personal wiki use 'vimwiki/vimwiki' -- centers the writing use 'junegunn/goyo.vim' -- highlights the current paragraph use 'junegunn/limelight.vim' -- change ASCII text to Turkish text use 'yigitsever/turkish-deasciifier.vim' -- text alignment \w :Tab use 'godlygeek/tabular' -- move selections up and down with alt+[j,k] use 'matze/vim-move' -- surround text objects; sa, sr and sd use 'machakann/vim-sandwich' -- provide additional text objects use 'wellle/targets.vim' -- indentation level text object, ia, ii use 'michaeljsmith/vim-indent-object' -- visual feedback for substitute holy shit this is amazing use 'markonm/traces.vim' -- see the contents of registers on "/ use 'junegunn/vim-peekaboo' -- use k to highlight multiple words) use 'lfv89/vim-interestingwords' -- swap delimited items using g>, g< use 'machakann/vim-swap' -- jump to location by 2 characters, ` use 'justinmk/vim-sneak' -- reopen files at your last edit position use 'farmergreg/vim-lastplace' -- flash cursor on jump use 'DanilaMihailov/beacon.nvim' -- cursorline of the $CURRENT_YEAR use { 'nvim-lualine/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons', opt = true} } -- colour theme of the $CURRENT_YEAR use 'rose-pine/neovim' -- enable repeating supported plugin maps with '.' use 'tpope/vim-repeat' -- pairs of handy bracket mappings use 'tpope/vim-unimpaired' -- git wrapper use { 'tpope/vim-fugitive', cmd = {'Git', 'Gstatus', 'Gblame', 'Gpush', 'Gpull'} } -- increment dates, times & more use 'tpope/vim-speeddating' -- search, substitute and abbreviate use 'tpope/vim-abolish' -- provides ga, show unicode stuff of char under cursor use 'tpope/vim-characterize' -- comment helper -- https://github.com/numToStr/Comment.nvim hip & cool use 'tpope/vim-commentary' -- asynchronous build and test dispatcher use {'tpope/vim-dispatch', opt = true, cmd = {'Dispatch', 'Make', 'Focus', 'Start'}} end)