diff options
| author | Robert Günzler <r@gnzler.io> | 2021-02-20 21:27:26 +0100 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2021-04-26 02:09:43 +0200 |
| commit | 1996ef15613f2d4773017128bba1a719a1b63a19 (patch) | |
| tree | aa291b56947f0f710c96c62758990de3b2939bba /.vim/lua/plugins.lua | |
| parent | 30451238df36d238fea816f01ca987853c6562a5 (diff) | |
Move to lua based vimrc
Diffstat (limited to '')
| -rw-r--r-- | .vim/lua/plugins.lua | 201 |
1 files changed, 108 insertions, 93 deletions
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua index 0ccfb05..4830b4b 100644 --- a/.vim/lua/plugins.lua +++ b/.vim/lua/plugins.lua @@ -1,24 +1,27 @@ -- load by calling `lua require('plugins')` from your init.vim +local cmd = vim.cmd +local g = vim.g +local u = require('utils') function disable_distribution_plugins() - vim.g.loaded_gzip = 1 - vim.g.loaded_tar = 1 - vim.g.loaded_tarPlugin = 1 - vim.g.loaded_zip = 1 - vim.g.loaded_zipPlugin = 1 - vim.g.loaded_getscript = 1 - vim.g.loaded_getscriptPlugin = 1 - vim.g.loaded_vimball = 1 - vim.g.loaded_vimballPlugin = 1 - vim.g.loaded_matchit = 1 - -- vim.g.loaded_matchparen = 1 - vim.g.loaded_2html_plugin = 1 - vim.g.loaded_logiPat = 1 - vim.g.loaded_rrhelper = 1 - vim.g.loaded_netrw = 1 - vim.g.loaded_netrwPlugin = 1 - vim.g.loaded_netrwSettings = 1 - vim.g.loaded_netrwFileHandlers = 1 + g.loaded_gzip = 1 + g.loaded_tar = 1 + g.loaded_tarPlugin = 1 + g.loaded_zip = 1 + g.loaded_zipPlugin = 1 + g.loaded_getscript = 1 + g.loaded_getscriptPlugin = 1 + g.loaded_vimball = 1 + g.loaded_vimballPlugin = 1 + g.loaded_matchit = 1 + -- g.loaded_matchparen = 1 + g.loaded_2html_plugin = 1 + g.loaded_logiPat = 1 + g.loaded_rrhelper = 1 + g.loaded_netrw = 1 + g.loaded_netrwPlugin = 1 + g.loaded_netrwSettings = 1 + g.loaded_netrwFileHandlers = 1 end -- enable to bootstrap packer from ~/.local/share/nvim/site/pack/packer/opt/packer.nvim @@ -31,112 +34,124 @@ return require'packer'.startup(function() -- manage packer itself use {'wbthomason/packer.nvim'} - use {'mhinz/vim-signify'} -- git status in the sign column + -- git status in the sign column + use {'mhinz/vim-signify', + config = "require('plugins._signify')" + } + use {'tpope/vim-commentary'} -- auto-comment using `gcc` use {'cohama/lexima.vim'} -- auto-close parens, brackets, etc. use {'tpope/vim-surround'} -- edit surroundings in pairs - -- use {'itchyny/lightline.vim'} -- lightweight status bar - use {'glepnir/galaxyline.nvim', - branch = 'main', - config=function() require 'line' end} - use {'neomake/neomake'} -- async job runner - use {'sbdchd/neoformat'} -- async code formatter + -- use {'neomake/neomake'} -- async job runner + -- use {'sbdchd/neoformat'} -- async code formatter use {'justinmk/vim-dirvish'} -- folder browser - use {'justinmk/vim-sneak'} -- powerful missing vim motions - - use { 'neovim/nvim-lspconfig', - requires = {'nvim-lua/completion-nvim'}, -- , 'nvim-lua/diagnostic-nvim'}, - config=function() require'conf.lsp' end} + use {'justinmk/vim-sneak', + config = "vim.g['sneak#label'] = true" + } - use { 'steelsojka/completion-buffers' } - -- config = function() - -- vim.api.nvim_command("autocmd BufEnter * require'completion'.on_attach()") - -- end} + use {'neovim/nvim-lspconfig', + requires = { + {'nvim-lua/completion-nvim', + requires = {'steelsojka/completion-buffers'}, + config = "require('plugins._completion')"}, + 'kosayoda/nvim-lightbulb', + }, + config = "require('plugins._lsp')" + } - use { 'nvim-treesitter/nvim-treesitter', + use {'nvim-treesitter/nvim-treesitter', requires = { 'nvim-lua/completion-nvim', 'nvim-treesitter/completion-treesitter', 'nvim-treesitter/nvim-treesitter-refactor', }, - config=function() require'conf.treesitter' end} - - use { 'nvim-lua/telescope.nvim', - requires = {'nvim-lua/popup.nvim', 'nvim-lua/plenary.nvim'}, - config=function() require'conf.telescope' end} + config = "require('plugins._treesitter')" + } + + use {'nvim-telescope/telescope.nvim', + requires = { + 'nvim-lua/popup.nvim', + 'nvim-lua/plenary.nvim', + -- telescope plugins: + 'nvim-telescope/telescope-fzf-writer.nvim', + }, + config = "require('plugins._telescope')" + } + + -- polyfill for some missing stuff + use {'tjdevries/astronauta.nvim'} -- snippets use {'SirVer/ultisnips', - requires = {'honza/vim-snippets'}} - - -- interactive finder / dispatcher - -- use {'liuchengxu/vim-clap', - -- run = ':Clap install-binary!'} + requires = {'honza/vim-snippets'}, + config = "require('plugins._ultisnips')" + } - use {'junegunn/vim-easy-align', - cmd = {'EasyAlign'}} + use {'junegunn/vim-easy-align'} -- use {'tpope/vim-sleuth'} -- detect indentation - use {'nathanaelkane/vim-indent-guides'} -- show indentation levels + use {'nathanaelkane/vim-indent-guides', + config = "require('plugins._indent-guides')" + } + use {'tpope/vim-repeat'} -- extend '.' to plugins - use {'liuchengxu/vista.vim'} -- sidebar populated by lsp, ctags, etc. use {'sgur/vim-editorconfig'} -- implements editorconfig in vimscript - -- use 'rhysd/conflict-marker.vim' use {'michaeljsmith/vim-indent-object'} -- adds indentation text-objects - use {'kshenoy/vim-signature'} -- toggle, display and navigate marks - -- highlight color codes + use {'kshenoy/vim-signature', disable = true} -- toggle, display and navigate marks use {'norcalli/nvim-colorizer.lua', - config=function() - require'colorizer'.setup(nil, { - name = true; - RRGGBB = true; - RRGGBBAA = false; - rgb_fn = true; - hsl_fn = true; - mode = 'background'; - }) - end} - use {'rhysd/git-messenger.vim'} -- git-blame in a popup - use {'kassio/neoterm'} + config = "require('plugins._colorizer')" + } + + use {'rhysd/git-messenger.vim', + config = "require('plugins._git-messenger')" + } + + use {'rhysd/conflict-marker.vim', disable = true} + -- use {'liuchengxu/vista.vim'} -- sidebar populated by lsp, ctags, etc. + use {'kassio/neoterm', disable = true} -- languages -- NOTE: these should only be loaded when they are required... - -- use {'rhysd/vim-grammarous', ft = {'markdown', 'latex', 'tex'}} - use {'lervag/vimtex', ft = {'latex', 'tex'}} - use {'plasticboy/vim-markdown', ft = {'markdown'}} - use {'masukomi/vim-markdown-folding', ft = {'markdown'}} - -- easy html editing - use {'mattn/emmet-vim', ft = {'html'}} - -- use {'valloric/matchtagalways', ft = {'html', 'vue', 'xml'}} -- visually match HTML tags enclosing cursor location - -- use {'ledger/vim-ledger', ft = {'ledger'}, - -- requires = { - -- 'tpope/vim-speeddating', -- easy time/date incrementing - -- 'vim-scripts/utl.vim'}} -- follow links/urls - + -- use {'rhysd/vim-grammarous', + -- ft = {'markdown', 'latex', 'tex'} + -- } + use {'lervag/vimtex', + ft = {'latex', 'tex'}, + config = "require('plugins._vimtex')" + } + use {'plasticboy/vim-markdown', + ft = {'markdown'}, + config = "require('plugins._markdown')" + } + use {'masukomi/vim-markdown-folding', + ft = {'markdown'} + } + use {'jjo/vim-cue', + ft = {'cue'} + } use {'gentoo/gentoo-syntax'} - use {'jjo/vim-cue'} -- multi-language support with lazy loading -- NOTE: put language specific plugs before this to avoid conflicsts use {'sheerun/vim-polyglot'} -- minimal ux - use {'junegunn/goyo.vim', cmd = 'Goyo'} -- hide ui clutter - use {'junegunn/limelight.vim', cmd = 'Limelight'} -- dims colors - -- use 'equalsraf/neovim-gui-shim' - - -- colorschemes - use {'NLKNguyen/papercolor-theme'} - -- use {'cideM/yui'} - use {'ayu-theme/ayu-vim'} - -- use {'rktjmp/lush.nvim', - -- config=function() require'conf.colors' end} - - use {'dstein64/vim-startuptime'} + use {'junegunn/goyo.vim', + cmd = 'Goyo', + config = "require('plugins._goyo')" + } + use {'junegunn/limelight.vim', + cmd = 'Limelight', + config = "require('plugins._limelight')" + } + + use {'rktjmp/lush.nvim', + disable = true, + config="require('plugins._lush')"} + + -- vim config debugging + use {'dstein64/vim-startuptime', disable = true} -- local - -- use {'~/devel/projects/nihon-theme/vim'} - -- use {'~/devel/projects/vim-orgdown'} - use {'~/.vim/devel/obsidian.nvim'} - use {'~/.vim/devel/vim-github-link'} + use {'~/devel/upstream/github.com/knsh14/vim-github-link'} end) |