237 lines
6.3 KiB
VimL
237 lines
6.3 KiB
VimL
" ==================================================
|
|
" vim-plug setup
|
|
" ==================================================
|
|
"
|
|
call plug#begin('~/.local/share/nvim/plugged')
|
|
|
|
" Color schemes and appearance
|
|
|
|
Plug 'frankier/neovim-colors-solarized-truecolor-only'
|
|
Plug 'chriskempson/base16-vim'
|
|
Plug 'drewtempelmeyer/palenight.vim'
|
|
"Plug 'kaicataldo/material.vim'
|
|
Plug 'dikiaap/minimalist'
|
|
|
|
" Appearance
|
|
Plug 'ryanoasis/vim-devicons'
|
|
Plug 'itchyny/lightline.vim'
|
|
Plug 'junegunn/limelight.vim'
|
|
Plug 'junegunn/goyo.vim'
|
|
Plug 'nathanaelkane/vim-indent-guides'
|
|
Plug 'junegunn/vim-journal'
|
|
Plug 'luochen1990/rainbow'
|
|
Plug 'bling/vim-bufferline'
|
|
|
|
" easy way to rezise and exchange windows
|
|
Plug 'simeji/winresizer'
|
|
|
|
|
|
" General utilities
|
|
|
|
Plug 'ctrlpvim/ctrlp.vim'
|
|
Plug 'farmergreg/vim-lastplace'
|
|
Plug 'tpope/vim-sensible'
|
|
Plug 'tpope/vim-surround'
|
|
Plug 'scrooloose/nerdtree', { 'on': ['NERDTreeToggle', 'NERDTreeFind']}
|
|
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
|
|
Plug 'jistr/vim-nerdtree-tabs'
|
|
Plug 'ervandew/supertab'
|
|
Plug 'vim-scripts/DrawIt'
|
|
Plug 'terryma/vim-multiple-cursors'
|
|
Plug 'machakann/vim-highlightedyank'
|
|
Plug 'tpope/vim-repeat'
|
|
Plug 'junegunn/vim-easy-align'
|
|
Plug 'tpope/vim-abolish'
|
|
Plug 'Yggdroot/indentLine'
|
|
Plug 'chrisbra/Colorizer'
|
|
Plug 'heavenshell/vim-pydocstring'
|
|
Plug 'vim-scripts/loremipsum'
|
|
Plug 'metakirby5/codi.vim'
|
|
Plug 'dkarter/bullets.vim'
|
|
Plug 'wesQ3/vim-windowswap'
|
|
Plug 'benmills/vimux'
|
|
Plug 'schickling/vim-bufonly'
|
|
Plug 'shougo/echodoc.vim'
|
|
Plug 'tpope/vim-sleuth'
|
|
"Plug 'tpope/vim-unimpaired'
|
|
Plug 'shougo/denite.nvim'
|
|
Plug 'wincent/loupe'
|
|
Plug 'jez/vim-superman' " Open man with vim using vman (need to be configured in zsh boot)
|
|
Plug 'blueyed/vim-diminactive' " Plug to dim not-focused windows
|
|
Plug 'lambdalisue/suda.vim' " Write file with sudo
|
|
Plug 'junegunn/vim-peekaboo' " Display register values on " and @
|
|
Plug 'yangmillstheory/vim-snipe' " replace f F t T to target easily the motion
|
|
|
|
" undo tree
|
|
Plug 'simnalamburt/vim-mundo'
|
|
" registers
|
|
Plug 'bfredl/nvim-miniyank'
|
|
" close the current buffer
|
|
Plug 'moll/vim-bbye'
|
|
|
|
|
|
" Version control support
|
|
"
|
|
Plug 'tpope/vim-fugitive'
|
|
Plug 'mhinz/vim-signify'
|
|
Plug 'Xuyuanp/nerdtree-git-plugin'
|
|
Plug 'ludovicchabant/vim-lawrencium'
|
|
Plug 'junegunn/gv.vim'
|
|
|
|
" Programming support
|
|
Plug 'tpope/vim-commentary'
|
|
Plug 'majutsushi/tagbar'
|
|
Plug 'liuchengxu/vista.vim'
|
|
Plug 'editorconfig/editorconfig-vim'
|
|
Plug 'vim-scripts/Shebang'
|
|
Plug 'sirver/ultisnips'
|
|
Plug 'honza/vim-snippets'
|
|
Plug 'Valloric/MatchTagAlways'
|
|
Plug 'amiorin/vim-project'
|
|
Plug 'mhinz/vim-startify'
|
|
Plug 'AndrewRadev/splitjoin.vim' " Split arrays in PHP / struct in Go / other things
|
|
|
|
" Jump to definition
|
|
Plug 'ludovicchabant/vim-gutentags'
|
|
Plug 'skywind3000/gutentags_plus'
|
|
Plug 'skywind3000/vim-preview'
|
|
|
|
|
|
" fzf - poweful fuzzy finder
|
|
" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
|
" Plug 'junegunn/fzf.vim'
|
|
source /usr/share/doc/fzf/examples/fzf.vim
|
|
|
|
" allow multisearch in current directory / multi replace as well
|
|
Plug 'wincent/ferret'
|
|
|
|
" Generic Programming Support
|
|
Plug 'tobyS/vmustache'
|
|
Plug 'janko-m/vim-test'
|
|
Plug 'maksimr/vim-jsbeautify'
|
|
Plug 'HiPhish/repl.nvim'
|
|
Plug 'ap/vim-css-color'
|
|
Plug 'hail2u/vim-css3-syntax'
|
|
Plug 'cakebaker/scss-syntax.vim'
|
|
Plug 'vim-scripts/Fold-license'
|
|
Plug 'neomake/neomake'
|
|
Plug 'joonty/vdebug'
|
|
Plug 'ap/vim-css-color' " display the hexadecimal colors - useful for css and color config
|
|
|
|
" Polyglot
|
|
Plug 'sheerun/vim-polyglot'
|
|
Plug 'cespare/vim-toml'
|
|
Plug 'chr4/nginx.vim'
|
|
Plug 'chr4/nginx.vim'
|
|
Plug 'chrisbra/csv.vim'
|
|
Plug 'derekwyatt/vim-scala'
|
|
Plug 'ekalinin/Dockerfile.vim'
|
|
Plug 'elixir-lang/vim-elixir'
|
|
Plug 'elzr/vim-json'
|
|
Plug 'ericpruitt/tmux.vim'
|
|
Plug 'fatih/vim-go', {'for': 'go'}
|
|
Plug 'HerringtonDarkholme/yats.vim'
|
|
Plug 'jparise/vim-graphql'
|
|
Plug 'JuliaEditorSupport/julia-vim'
|
|
Plug 'lambdatoast/elm.vim'
|
|
Plug 'lifepillar/pgsql.vim'
|
|
Plug 'lumiliet/vim-twig', {'for': 'twig'}
|
|
Plug 'maelvalais/gmpl.vim'
|
|
Plug 'mboughaba/i3config.vim'
|
|
Plug 'McSinyx/vim-octave'
|
|
Plug 'neovimhaskell/haskell-vim'
|
|
Plug 'ocaml/vim-ocaml'
|
|
Plug 'ocaml/vim-ocaml'
|
|
Plug 'othree/html5.vim'
|
|
Plug 'pangloss/vim-javascript'
|
|
Plug 'posva/vim-vue'
|
|
Plug 'rust-lang/rust.vim'
|
|
Plug 'StanAngeloff/php.vim'
|
|
Plug 'stephpy/vim-yaml'
|
|
Plug 'sudar/vim-arduino-syntax'
|
|
Plug 'tbastos/vim-lua'
|
|
Plug 'tpope/vim-markdown'
|
|
Plug 'udalov/kotlin-vim'
|
|
Plug 'vim-perl/vim-perl', { 'for': 'perl', 'do': 'make clean carp dancer highlight-all-pragmas moose test-more try-tiny' }
|
|
Plug 'vim-ruby/vim-ruby'
|
|
Plug 'vim-scripts/gnuplot-syntax-highlighting'
|
|
Plug 'vim-scripts/R.vim'
|
|
Plug 'vim-scripts/svg.vim'
|
|
Plug 'voldikss/vim-mma'
|
|
Plug 'wgwoods/vim-systemd-syntax'
|
|
Plug 'wlangstroth/vim-racket'
|
|
|
|
" emmet for html
|
|
Plug 'mattn/emmet-vim'
|
|
|
|
" Markdown / Writting
|
|
Plug 'reedes/vim-pencil'
|
|
Plug 'jtratner/vim-flavored-markdown'
|
|
|
|
" LaTeX
|
|
Plug 'lervag/vimtex'
|
|
|
|
" Programming languages
|
|
Plug 'bfrg/vim-cpp-modern'
|
|
Plug 'klen/python-mode'
|
|
Plug 'davidhalter/jedi-vim'
|
|
Plug 'racer-rust/vim-racer'
|
|
Plug 'Quramy/tsuquyomi'
|
|
Plug 'groenewege/vim-less'
|
|
Plug 'vim-scripts/po.vim--Jelenak'
|
|
|
|
" PHP Support
|
|
Plug 'phpactor/phpactor' , {'do': 'composer install', 'for': 'php'}
|
|
Plug 'vim-php/tagbar-phpctags.vim'
|
|
Plug 'tobyS/pdv'
|
|
Plug 'stephpy/vim-php-cs-fixer'
|
|
Plug 'adoy/vim-php-refactoring-toolbox'
|
|
Plug 'Rican7/php-doc-modded'
|
|
|
|
" Erlang Support
|
|
Plug 'vim-erlang/vim-erlang-tags'
|
|
Plug 'vim-erlang/vim-erlang-runtime'
|
|
Plug 'vim-erlang/vim-erlang-omnicomplete'
|
|
Plug 'vim-erlang/vim-erlang-compiler'
|
|
|
|
" Elixir Support
|
|
Plug 'avdgaag/vim-phoenix'
|
|
Plug 'mmorearty/elixir-ctags'
|
|
Plug 'mattreduce/vim-mix'
|
|
Plug 'BjRo/vim-extest'
|
|
Plug 'frost/vim-eh-docs'
|
|
Plug 'slashmili/alchemist.vim'
|
|
"Plug 'tpope/vim-endwise'
|
|
Plug 'jadercorrea/elixir_generator.vim'
|
|
Plug 'mhinz/vim-mix-format'
|
|
|
|
" golang development
|
|
Plug 'godoctor/godoctor.vim', {'for': 'go'} " refactoring
|
|
Plug 'sebdah/vim-delve', {'for': 'go'} " debugger
|
|
|
|
" javascript plugins
|
|
Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install -g tern' }
|
|
Plug 'leafgarland/typescript-vim'
|
|
|
|
" For react
|
|
Plug 'mxw/vim-jsx'
|
|
|
|
" Smart Autocomplete
|
|
Plug 'w0rp/ale'
|
|
Plug 'kristijanhusak/deoplete-phpactor'
|
|
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
|
Plug 'zchee/deoplete-clang'
|
|
Plug 'wokalski/autocomplete-flow'
|
|
Plug 'sebastianmarkow/deoplete-rust'
|
|
Plug 'shougo/neoinclude.vim'
|
|
Plug 'zchee/deoplete-jedi'
|
|
Plug 'shougo/neco-vim'
|
|
Plug 'othree/csscomplete.vim'
|
|
Plug 'othree/xml.vim'
|
|
Plug 'c9s/perlomni.vim'
|
|
Plug 'artur-shaik/vim-javacomplete2'
|
|
|
|
call plug#end()
|
|
|
|
" vim:set et sw=2:
|