{% macro add_source(link, extra={}) -%} {% set plugins.sources = plugins.sources + [(link, extra)] %} {%- endmacro -%} {% macro use_plugin(name) -%} " START PLUGIN CONFIG {{ name }} {% include 'plugins/' + name + '.j2' +%} " END PLUGIN CONFIG {{ name }} {%- endmacro -%} " Visuals {{ use_plugin('base16') }} {{ use_plugin('airline') }} {{ use_plugin('devicons') }} {% if variant == 'nvim' %} {{ use_plugin('lightbulb') }} {{ use_plugin('ts-rainbow') }} {{ use_plugin('specs') }} {% endif %} " Goto utilities {% if variant == 'nvim' %} {{ use_plugin('telescope') }} {% else %} {{ use_plugin('fzf') }} {% endif %} " Search/replace {{ use_plugin('abolish') }} " Sourounding pairs {{ use_plugin('surround') }} {{ use_plugin('targets') }} " f/F mode {{ use_plugin('shot_f') }} {{ use_plugin('quick_scope') }} " Tags {{ use_plugin('gutentags') }} {{ use_plugin('vista') }} " Language Server Client {% if variant == 'nvim' %} {{ use_plugin('nvim_lspconfig') }} {% else %} {{ use_plugin('vim_lsp') }} {% endif %} " Treesitter {% if variant == 'nvim' %} {{ use_plugin('treesitter') }} {% endif %} " Snippets {{ use_plugin('vsnip') }} " Auto-completion {% if variant == 'nvim' %} {{ use_plugin('nvim_compe') }} {% else %} {{ use_plugin('deoplete') }} {{ use_plugin('supertab') }} {% endif %} " Undo management {{ use_plugin('undotree') }} " Git helpers {{ use_plugin('fugitive') }} {% if variant == 'nvim' %} {{ use_plugin('gitsigns') }} {% else %} {{ use_plugin('gitgutter') }} {% endif %} " Language-specific stuff {{ use_plugin('tcomment') }} {{ use_plugin('languagetool') }} {{ use_plugin('pandoc') }} {% if variant == 'nvim' %} {{ use_plugin('dap') }} {% else %} {% if 'c' in dev_stuffs or 'c++' in dev_stuffs %} {{ use_plugin('vebugger') }} {% endif %} {% endif %} {% if 'ansible' in dev_stuffs %} {{ use_plugin('ansible') }} {% endif %}