-Plug 'dense-analysis/ale' " {{{2
-let g:ale_c_build_dir_names = [ 'build-Linux-x86_64' ]
-let g:ale_echo_msg_format = '[%linter%] %code: %%s'
-let g:ale_c_parse_compile_commands = 1
-let g:ale_cpp_parse_compile_commands = 1
-let g:ale_cpp_gcc_options = ''
-let g:ale_cpp_clang_options = ''
-
-Plug 'shougo/deoplete.nvim' " {{{2
-Plug 'roxma/nvim-yarp'
-Plug 'roxma/vim-hug-neovim-rpc'
-let g:deoplete#enable_at_startup = 1
-"}}}2
-
-Plug 'jceb/vim-orgmode'
-let g:org_agenda_files = ['~/org/*.org']
+Plug 'imsnif/kdl.vim'
+
+Plug 'puremourning/vimspector'
+Plug 'ilyachur/cmake4vim'
+Plug 'ilyachur/gtest-vim'
+
+Plug 'junegunn/vim-peekaboo' "{{{2
+" issue with having it at the bottom is that it doesn't leave much
+let g:peekaboo_window = 'bo 16new'
+let g:peekaboo_compact = 1
+let g:peekaboo_delay = 500
+"}}}
+
+Plug 'vim-scripts/syntaxrange'
+
+let g:org_agenda_files = ['~/org/**.org']
+
+Plug 'vim-scripts/ansiesc.vim' "{{{2
+nmap corwp <Plug>RestoreWinPosn
+nmap coswp <Plug>SaveWinPosn
+"}}}
+
+Plug 'neovimhaskell/haskell-vim' " {{{2
+let g:haskell_enable_quantification = 1 " to enable highlighting of `forall`
+let g:haskell_enable_recursivedo = 1 " to enable highlighting of `mdo` and `rec`
+let g:haskell_enable_arrowsyntax = 1 " to enable highlighting of `proc`
+let g:haskell_enable_pattern_synonyms = 1 " to enable highlighting of `pattern`
+let g:haskell_enable_typeroles = 1 " to enable highlighting of type roles
+let g:haskell_enable_static_pointers = 1 " to enable highlighting of `static`
+let g:haskell_backpack = 1 " to enable highlighting of backpack keywords
+
+let g:haskell_indent_before_where = 2
+" }}}
+
+Plug 'aklt/plantuml-syntax'
+
+Plug 'mtth/scratch.vim' " {{{2
+ let g:scratch_no_mappings = 1
+ let g:scratch_autohide = 0
+"}}}
+
+let g:man_hardwrap = 80
+if !has('nvim')
+ Plug 'vim-utils/vim-man' " {{{2
+ let g:man_width = 80
+"}}}
+endif