2017-02-14 20:51:44 +01:00
|
|
|
call plug#begin('~/.config/nvim/plugged')
|
|
|
|
|
2017-10-19 11:12:12 +02:00
|
|
|
" Tab completion
|
|
|
|
Plug 'ervandew/supertab'
|
2020-05-10 14:48:08 +02:00
|
|
|
" Motions
|
2019-12-10 06:22:04 +01:00
|
|
|
Plug 'haya14busa/incsearch.vim'
|
2020-05-10 14:48:08 +02:00
|
|
|
Plug 'rhysd/clever-f.vim'
|
2019-12-02 12:22:42 +01:00
|
|
|
" Fuzzy search
|
2019-12-06 16:35:31 +01:00
|
|
|
Plug 'junegunn/fzf.vim'
|
2017-02-14 20:51:44 +01:00
|
|
|
" Remove extraneous whitespace when edit mode is exited
|
2020-02-17 07:02:59 +01:00
|
|
|
Plug 'axelf4/vim-strip-trailing-whitespace'
|
2017-02-14 20:51:44 +01:00
|
|
|
" Manage Project sessions
|
2019-11-25 17:15:20 +01:00
|
|
|
Plug 'thaerkh/vim-workspace'
|
2020-05-18 09:01:51 +02:00
|
|
|
" For autocompletion
|
2020-05-23 09:06:08 +02:00
|
|
|
Plug 'haorenW1025/completion-nvim'
|
2020-05-18 09:01:51 +02:00
|
|
|
" For tmux
|
|
|
|
Plug 'tmux-plugins/vim-tmux-focus-events'
|
|
|
|
Plug 'wellle/tmux-complete.vim'
|
2020-04-25 09:37:49 +02:00
|
|
|
" Git support
|
2020-02-16 09:24:31 +01:00
|
|
|
Plug 'airblade/vim-gitgutter'
|
2020-05-22 07:58:55 +02:00
|
|
|
Plug 'rhysd/git-messenger.vim', { 'on': 'GitMessenger' }
|
2020-05-03 08:09:29 +02:00
|
|
|
Plug 'rhysd/conflict-marker.vim'
|
2020-04-25 09:37:49 +02:00
|
|
|
Plug 'whiteinge/diffconflicts'
|
2020-05-08 18:07:04 +02:00
|
|
|
Plug 'salcode/vim-interactive-rebase-reverse'
|
2020-04-12 14:48:54 +02:00
|
|
|
" Boost vim command line mode
|
2019-01-27 18:19:26 +01:00
|
|
|
Plug 'vim-utils/vim-husk'
|
2019-08-02 20:58:42 +02:00
|
|
|
" GDB
|
2019-10-29 07:15:54 +01:00
|
|
|
Plug 'sakhnik/nvim-gdb', { 'do': ':UpdateRemotePlugins' }
|
2020-05-14 12:04:57 +02:00
|
|
|
" Rainbow Parentheses
|
|
|
|
Plug 'luochen1990/rainbow'
|
2020-05-21 09:49:13 +02:00
|
|
|
" Formatting
|
2019-12-11 17:33:32 +01:00
|
|
|
Plug 'sbdchd/neoformat'
|
2020-05-21 09:49:13 +02:00
|
|
|
" Run things async
|
|
|
|
Plug 'hauleth/asyncdo.vim'
|
2020-01-11 16:35:54 +01:00
|
|
|
" Quickfix
|
2020-01-15 05:16:56 +01:00
|
|
|
Plug 'ronakg/quickr-cscope.vim'
|
2020-01-11 16:35:54 +01:00
|
|
|
Plug 'stefandtw/quickfix-reflector.vim'
|
2020-04-07 08:28:41 +02:00
|
|
|
Plug 'milkypostman/vim-togglelist'
|
2020-04-26 14:59:55 +02:00
|
|
|
Plug 'yssl/QFEnter'
|
2020-03-01 15:59:53 +01:00
|
|
|
" Text Object plugins
|
|
|
|
Plug 'wellle/targets.vim'
|
2019-06-30 19:13:19 +02:00
|
|
|
Plug 'tpope/vim-surround'
|
2020-05-09 13:54:38 +02:00
|
|
|
" Tim pope essentials
|
|
|
|
Plug 'tpope/vim-commentary'
|
2019-10-30 15:12:51 +01:00
|
|
|
Plug 'tpope/vim-repeat'
|
2019-12-01 17:01:18 +01:00
|
|
|
Plug 'tpope/vim-sleuth'
|
2020-05-09 13:54:38 +02:00
|
|
|
" Show indentation levels
|
2020-01-11 16:35:54 +01:00
|
|
|
Plug 'Yggdroot/indentLine'
|
2020-03-12 07:00:11 +01:00
|
|
|
" Smooth scrolling
|
|
|
|
Plug 'psliwka/vim-smoothie'
|
2020-05-09 14:27:40 +02:00
|
|
|
" Directory viewer
|
|
|
|
Plug 'justinmk/vim-dirvish'
|
2020-04-06 17:42:37 +02:00
|
|
|
" Handle line & column jump specifications as found in stack traces
|
|
|
|
Plug 'wsdjeg/vim-fetch'
|
2020-05-11 08:10:42 +02:00
|
|
|
" Show leader key bindings
|
2019-12-05 06:12:09 +01:00
|
|
|
Plug 'liuchengxu/vim-which-key'
|
2020-05-15 10:53:23 +02:00
|
|
|
" Clipboard
|
|
|
|
Plug 'christoomey/vim-system-copy'
|
2020-05-22 12:06:51 +02:00
|
|
|
" Signs for entries in location list or quickfix lists
|
|
|
|
Plug 'dhruvasagar/vim-markify'
|
2020-05-23 12:18:27 +02:00
|
|
|
" Toggle terminal
|
|
|
|
Plug 'caenrique/nvim-toggle-terminal'
|
2020-05-24 13:27:26 +02:00
|
|
|
" LSP
|
|
|
|
Plug 'neovim/nvim-lsp'
|
|
|
|
Plug 'haorenW1025/diagnostic-nvim'
|
2020-05-18 09:01:51 +02:00
|
|
|
" Language support & syntax highlighting
|
|
|
|
" Haskell
|
|
|
|
Plug 'neovimhaskell/haskell-vim'
|
|
|
|
Plug 'Twinside/vim-hoogle', { 'for': 'haskell' }
|
|
|
|
Plug 'godlygeek/tabular', { 'for': 'haskell' }
|
|
|
|
Plug 'ndmitchell/ghcid', { 'rtp': 'plugins/nvim' }
|
|
|
|
" Rust
|
2020-05-22 07:58:55 +02:00
|
|
|
Plug 'rust-lang/rust.vim', { 'for': 'rust' }
|
2020-05-18 09:01:51 +02:00
|
|
|
" Purescript
|
|
|
|
Plug 'purescript-contrib/purescript-vim'
|
|
|
|
Plug 'frigoeu/psc-ide-vim'
|
|
|
|
" Lisp
|
|
|
|
Plug 'wlangstroth/vim-racket'
|
|
|
|
Plug 'guns/vim-clojure-static'
|
|
|
|
Plug 'guns/vim-sexp', { 'for': [ 'racket', 'scheme', 'lisp', 'clojure' ] }
|
|
|
|
Plug 'tpope/vim-sexp-mappings-for-regular-people', { 'for': [ 'racket', 'scheme', 'lisp', 'clojure' ] }
|
|
|
|
" Erlang
|
|
|
|
Plug 'vim-erlang/vim-erlang-runtime', { 'for': 'erlang' }
|
|
|
|
Plug 'vim-erlang/vim-erlang-tags', { 'for': 'erlang' }
|
|
|
|
Plug 'vim-erlang/vim-erlang-omnicomplete', { 'for': 'erlang' }
|
|
|
|
Plug 'vim-erlang/vim-erlang-compiler', { 'for': 'erlang' }
|
|
|
|
" C/C++
|
|
|
|
Plug 'vim-jp/vim-cpp'
|
|
|
|
Plug 'octol/vim-cpp-enhanced-highlight'
|
2020-05-23 13:26:03 +02:00
|
|
|
Plug 'FromtonRouge/OmniCppComplete'
|
2020-05-18 09:01:51 +02:00
|
|
|
" LaTeX
|
|
|
|
Plug 'lervag/vimtex'
|
|
|
|
" Dhall & nix
|
|
|
|
Plug 'vmchale/dhall-vim'
|
|
|
|
Plug 'LnL7/vim-nix'
|
2020-05-23 11:25:04 +02:00
|
|
|
" Lua
|
|
|
|
Plug 'wsdjeg/vim-lua'
|
2020-05-18 09:01:51 +02:00
|
|
|
" Other syntax highlighting support
|
|
|
|
Plug 'georgewitteman/vim-fish'
|
|
|
|
Plug 'elzr/vim-json'
|
|
|
|
Plug 'lifepillar/pgsql.vim'
|
|
|
|
Plug 'plasticboy/vim-markdown'
|
|
|
|
Plug 'mtdl9/vim-log-highlighting'
|
2020-05-23 11:25:04 +02:00
|
|
|
Plug 'martinda/Jenkinsfile-vim-syntax'
|
2017-02-14 20:51:44 +01:00
|
|
|
|
|
|
|
call plug#end()
|
|
|
|
|
2020-05-06 13:51:31 +02:00
|
|
|
let g:vim_home = get(g:, 'vim_home', expand('~/.config/nvim/'))
|
|
|
|
let config_list = [
|
|
|
|
\ 'autocmd.vim',
|
2020-05-11 08:02:31 +02:00
|
|
|
\ 'config.vim',
|
2020-05-06 13:51:31 +02:00
|
|
|
\ 'functions.vim',
|
|
|
|
\ 'keymappings.vim',
|
|
|
|
\ 'plugin_settings.vim',
|
|
|
|
\]
|
|
|
|
for files in config_list
|
|
|
|
for f in glob(g:vim_home.files, 1, 1)
|
|
|
|
exec 'source' f
|
|
|
|
endfor
|
2020-03-30 12:27:58 +02:00
|
|
|
endfor
|