116 lines
2.3 KiB
Django/Jinja
116 lines
2.3 KiB
Django/Jinja
{% 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('devicons') }}
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('specs') }}
|
|
{{ use_plugin('scrollview') }}
|
|
{% endif %}
|
|
|
|
" Theme
|
|
source ~/.config/vim/theme.vim
|
|
|
|
" Status/tab lines
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('barbar') }}
|
|
{{ use_plugin('feline') }}
|
|
{% else %}
|
|
{{ use_plugin('airline') }}
|
|
{% endif %}
|
|
|
|
" Goto utilities
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('telescope') }}
|
|
{% else %}
|
|
{{ use_plugin('fzf') }}
|
|
{% endif %}
|
|
|
|
" Search/replace
|
|
{{ use_plugin('abolish') }}
|
|
{{ use_plugin('easy_align') }}
|
|
|
|
" Sourounding pairs
|
|
{{ use_plugin('surround') }}
|
|
{{ use_plugin('targets') }}
|
|
|
|
" f/F mode
|
|
{{ use_plugin('shot_f') }}
|
|
{{ use_plugin('quick_scope') }}
|
|
|
|
" Registers
|
|
{{ use_plugin('registers') }}
|
|
|
|
|
|
" Tags/Symbols
|
|
{{ use_plugin('gutentags') }}
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('symbols-outline') }}
|
|
{% else %}
|
|
{{ use_plugin('vista') }}
|
|
{% endif %}
|
|
|
|
" Language Server Client
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('nvim_lspconfig') }}
|
|
{{ use_plugin('lightbulb') }}
|
|
{{ use_plugin('lspkind') }}
|
|
{{ use_plugin('lsp_signature') }}
|
|
{% else %}
|
|
{{ use_plugin('vim_lsp') }}
|
|
{% endif %}
|
|
|
|
" Treesitter
|
|
{% if variant == 'nvim' %}
|
|
{{ use_plugin('treesitter') }}
|
|
{{ use_plugin('ts-rainbow') }}
|
|
{# TODO
|
|
{{ use_plugin('indent-blankline') }}
|
|
#}
|
|
{% 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') }}
|
|
{{ use_plugin('colorizer') }}
|
|
{% 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 %}
|