let g:nord_cursor_line_number_background = 0
let g:nord_bold_vertical_split_line = 0
"}}}
- Plug 'sirver/ultisnips' " {{{2
+ Plug 'sirver/ultisnips' " replaced by lua-snip {{{2
Plug 'honza/vim-snippets'
let g:UltiSnipsEditSplit = 'vertical'
let g:UltiSnipsSnippetDirectories = [ expand("$XDG_CONFIG_HOME/vim/ultisnips") ]
au InsertEnter * exec "inoremap <silent> " . g:UltiSnipsExpandTrigger . " <C-R>=g:UltiSnips_Complete()<cr>"
let g:UltiSnipsListSnippets="<c-e>"
"}}}
- Plug 'vim-utils/vim-man' " {{{2
+ Plug 'vim-utils/vim-man' " replaced by builtin {{{2
let g:man_width = 80
"}}}
+ Plug 'airblade/vim-gitgutter' " replaced by gitsigns {{{
+ " prefer other signs such as ycm diags
+ let g:gitgutter_sign_priority = 1
+ " don't clobber other signs
+ let g:gitgutter_sign_allow_clobber = 0
+ "}}}
+ Plug 'justinmk/vim-sneak' " replaced by leap {{{2
+ let g:sneak#streak = 1
+ let g:sneak#target_labels = "aoeuisnthdpylrcgfqjkxzmwvz" " dvorak
+ let g:sneak#use_ic_scs = 1 " follow 'ignorecase' and 'smartcase'
+
+ " sneaky f and t
+ nmap f <Plug>Sneak_f
+ nmap F <Plug>Sneak_F
+ xmap f <Plug>Sneak_f
+ xmap F <Plug>Sneak_F
+ omap f <Plug>Sneak_f
+ omap F <Plug>Sneak_F
+ nmap t <Plug>Sneak_t
+ nmap T <Plug>Sneak_T
+ xmap t <Plug>Sneak_t
+ xmap T <Plug>Sneak_T
+ omap t <Plug>Sneak_t
+ omap T <Plug>Sneak_T
+ "}}}
+ Plug 'shougo/unite.vim' " replaced by telescope {{{2
+ function! UniteSetup()
+ call unite#filters#matcher_default#use(['matcher_fuzzy'])
+ call unite#custom#profile('default', 'context', {
+ \ 'winheight': 20,
+ \ 'direction': 'botright'
+ \ })
+
+ nnoremap [unite] <Nop>
+ nmap <leader>u [unite]
+ nnoremap [unite]u :UniteResume<CR>
+ nnoremap <silent> [u :UnitePrevious<CR>
+ nnoremap <silent> ]u :UniteNext<CR>
+
+ " unite-grep {{{3
+ " seems not respected
+ let g:unite_source_grep_max_candidates = 2000
+ if executable('ag')
+ " Use ag in unite grep source.
+ let g:unite_source_grep_command = 'ag'
+ let g:unite_source_grep_default_opts = '--smart-case --vimgrep --ignore ''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr'''
+ let g:unite_source_grep_recursive_opt = ''
+ end
+ nnoremap <silent> [unite]a :<C-u>Unite grep:.::\12\17<CR>
+ nnoremap <silent> [unite]A :<C-u>Unite grep:.:-w:\12\17<CR>
+ command! -nargs=+ Ag Unite grep:.::<args>
+
+ " unite-file_rec {{{3
+ if executable('ag')
+ " Use ag in unite rec source
+ let g:unite_source_rec_async_command = ['ag', '--follow', '--nocolor', '--nogroup', '-g', '']
+ end
+ nnoremap <silent> [unite]f :<C-u>Unite -start-insert file_rec/async<CR>
+
+ " unite-buffer {{{3
+ call unite#custom#default_action('buffer', 'open')
+ nnoremap <silent> [unite]b :<C-u>Unite buffer:-<CR>
+
+ " unite-jumplist {{{3
+ nnoremap <silent> [unite]j :<C-u>Unite output:jumps:<CR>
+
+ " unite-menu {{{3
+ let g:unite_source_menu_menus = {}
+ let g:unite_source_menu_menus.fugitive = { 'description' : 'fugitive menu'}
+ let g:unite_source_menu_menus.fugitive.command_candidates = {
+ \ 'Gstatus <Leader>gs' : 'Gstatus',
+ \ 'Gcommit -v <Leader>gc' : 'Gcommit -v',
+ \ 'Glog' : 'Glog',
+ \}
+
+ nnoremap <silent> <leader>gg :<C-u>Unite menu:fugitive<CR>
+
+ let g:unite_source_history_yank_enable = 1
+ nnoremap <silent> [unite]p :<C-u>Unite history/yank<CR>
+ endfunction
+ augroup unit_setup
+ autocmd VimEnter * ++once call UniteSetup()
+ augroup END
+ "}}}2
+ Plug 'shougo/vimproc.vim', {'do': 'make'} " {{{2
+ "}}}2
+ Plug 'tomtom/tcomment_vim' " replaced by comment.nvim {{{2
+ let g:tcomment_textobject_inlinecomment = 'gic'
+ let g:tcomment#filetype#guess = 0
+ "let g:tcomment#options = {'whitespace' : 'no'}
+ "}}}2
+ " colorschemes
+ Plug 'morhetz/gruvbox' " {{{2
+ let g:gruvbox_contrast_dark = 'hard'
+ let g:gruvbox_contrast_light = 'soft'
+ " }}}2
+ " staging
+ Plug 'puremourning/vimspector' " replaced by lsp {{{2
+ let g:vimspector_enable_mappings = 'HUMAN'
+ " }}}
+ Plug 'vim-scripts/syntaxrange' " replaced by treesitter {{{2
+ " }}}
endif
-Plug 'airblade/vim-gitgutter' " {{{
-" prefer other signs such as ycm diags
-let g:gitgutter_sign_priority = 1
-" don't clobber other signs
-let g:gitgutter_sign_allow_clobber = 0
-"}}}
Plug 'alepez/vim-gtest'
Plug 'alx741/vinfo'
Plug 'andrewradev/sideways.vim' " {{{2
Plug 'elzr/vim-json'
Plug 'firef0x/pkgbuild.vim'
Plug 'junegunn/vim-easy-align'
-Plug 'justinmk/vim-sneak'
Plug 'klen/python-mode'
Plug 'kshenoy/vim-signature'
-Plug 'majutsushi/tagbar'
+" Plug 'majutsushi/tagbar' " TODO: delete? {{{2
+" map <F5> :TagbarToggle<cr>
+" let g:tagbar_sort = 0
+" let g:tagbar_compact = 1
+" let g:tagbar_autoshowtag = 1
+" let g:tagbar_width = 25
+" let g:tagbar_iconchars = ['+', '-']
+"}}}
Plug 'octol/vim-cpp-enhanced-highlight'
Plug 'sgeb/vim-diff-fold'
Plug 'skywind3000/asyncrun.vim' " {{{2
command! -bang -nargs=* -complete=file Make AsyncRun -save=2 -program=make @ <args>
let g:asyncrun_open = 10
"}}}
-Plug 'shougo/unite.vim'
-Plug 'shougo/vimproc.vim', {'do': 'make'}
Plug 'sjl/gundo.vim'
-Plug 'thinca/vim-qfreplace'
-Plug 'tomtom/tcomment_vim'
+" Plug 'thinca/vim-qfreplace' " TODO: delete?
Plug 'tpope/vim-abolish'
Plug 'tpope/vim-characterize'
-Plug 'tpope/vim-endwise'
+" Plug 'tpope/vim-endwise' " TODO: delete?
Plug 'tpope/vim-eunuch'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-speeddating'
Plug 'tpope/vim-unimpaired'
Plug 'tweekmonster/spellrotate.vim'
-Plug 'vim-scripts/mediawiki.vim'
-Plug 'vim-scripts/replacewithregister'
+" Plug 'vim-scripts/mediawiki.vim' " TODO: delete?
+Plug 'vim-scripts/replacewithregister' " FIXME: is overridden by lsp
Plug 'wincent/loupe'
-" colorschemes
-Plug 'morhetz/gruvbox' " {{{2
-let g:gruvbox_contrast_dark = 'hard'
-let g:gruvbox_contrast_light = 'soft'
-
" text objects
Plug 'kana/vim-textobj-user'
Plug 'julian/vim-textobj-variable-segment'
" Check LucHermites plugins: https://github.com/LucHermitte/lh-cpp
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
+ " 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 'vim-scripts/ansiesc.vim' " TODO: delete? {{{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:scratch_autohide = 0
"}}}
-Plug 'jenterkin/vim-autosource' " {{{2
- let g:autosource_hashdir = $XDG_CACHE_HOME . '/vim/vim-autosource'
- let g:autosource_conf_names = ['.vimrc', '.vimrc.lua']
-"}}}
+" Plug 'jenterkin/vim-autosource' " TODO: delete? {{{2
+" let g:autosource_hashdir = $XDG_CACHE_HOME . '/vim/vim-autosource'
+" let g:autosource_conf_names = ['.vimrc', '.vimrc.lua']
+" "}}}
call plug#end()
set showcmd " Show (partial) command in status line.
set ruler " show the cursor position all the time
set confirm " Ask what to do when closing unsaved documents
-set shortmess= " reset option
set shortmess+=a " all abbreviations
set shortmess+=o " overwrite file-written message
set shortmess+=O " file-read message overrides previous
set shortmess+=W " don't give 'written' or '[w]' when writing a file
set shortmess+=A " ignore swapfile warning
set shortmess+=I " no splash screen
+set shortmess+=F " don't give the file info when editing a file
set shortmess+=c " don't give |ins-completion-menu| messages
" editing text {{{2
" nnoremap <leader>r :silent !ranger %:h<cr>:redraw!<cr>
" nnoremap <leader>R :silent !ranger<cr>:redraw!<cr>
-" Use sane regexes.
-nnoremap / /\v
-vnoremap / /\v
-cnoremap s/ s/\v
-
" display the number of matches for the last search
nmap <Leader># :%s:<C-R>/::gn<CR>
let g:syntastic_check_on_open=1
endif
-" tagbar {{{2
-map <F5> :TagbarToggle<cr>
-let g:tagbar_sort = 0
-let g:tagbar_compact = 1
-let g:tagbar_autoshowtag = 1
-let g:tagbar_width = 25
-let g:tagbar_iconchars = ['+', '-']
-
-" tcomments {{{2
-let g:tcomment_textobject_inlinecomment = 'gic'
-let g:tcomment#filetype#guess = 0
-"let g:tcomment#options = {'whitespace' : 'no'}
-
-" unite {{{2
-call unite#filters#matcher_default#use(['matcher_fuzzy'])
-call unite#custom#profile('default', 'context', {
- \ 'winheight': 20,
- \ 'direction': 'botright'
- \ })
-
-nnoremap [unite] <Nop>
-nmap <leader>u [unite]
-nnoremap [unite]u :UniteResume<CR>
-nnoremap <silent> [u :UnitePrevious<CR>
-nnoremap <silent> ]u :UniteNext<CR>
-
-" unite-grep {{{3
-" seems not respected
-let g:unite_source_grep_max_candidates = 2000
-if executable('ag')
- " Use ag in unite grep source.
- let g:unite_source_grep_command = 'ag'
- let g:unite_source_grep_default_opts = '--smart-case --vimgrep --ignore ''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr'''
- let g:unite_source_grep_recursive_opt = ''
-end
-nnoremap <silent> [unite]a :<C-u>Unite grep:.::\12\17<CR>
-nnoremap <silent> [unite]A :<C-u>Unite grep:.:-w:\12\17<CR>
-command! -nargs=+ Ag Unite grep:.::<args>
-
-" unite-file_rec {{{3
-if executable('ag')
- " Use ag in unite rec source
- let g:unite_source_rec_async_command = ['ag', '--follow', '--nocolor', '--nogroup', '-g', '']
-end
-nnoremap <silent> [unite]f :<C-u>Unite -start-insert file_rec/async<CR>
-call unite#custom#source('file_rec/async', 'sorters', 'sorter_selecta')
-
-" unite-buffer {{{3
-call unite#custom#default_action('buffer', 'open')
-nnoremap <silent> [unite]b :<C-u>Unite buffer:-<CR>
-
-" unite-jumplist {{{3
-nnoremap <silent> [unite]j :<C-u>Unite output:jumps:<CR>
-
-" unite-menu {{{3
-let g:unite_source_menu_menus = {}
-let g:unite_source_menu_menus.fugitive = { 'description' : 'fugitive menu'}
-let g:unite_source_menu_menus.fugitive.command_candidates = {
- \ 'Gstatus <Leader>gs' : 'Gstatus',
- \ 'Gcommit -v <Leader>gc' : 'Gcommit -v',
- \ 'Glog' : 'Glog',
- \}
-
-nnoremap <silent> <leader>gg :<C-u>Unite menu:fugitive<CR>
-
-let g:unite_source_history_yank_enable = 1
-nnoremap <silent> [unite]p :<C-u>Unite history/yank<CR>
" vim-easy-align {{{2
" start interactive EasyAlign in visual mode
" vim-json {{{2
let g:vim_json_syntax_conceal = 0
-" vim-sneak {{{2
-let g:sneak#streak = 1
-let g:sneak#target_labels = "aoeuisnthdpylrcgfqjkxzmwvz" " dvorak
-let g:sneak#use_ic_scs = 1 " follow 'ignorecase' and 'smartcase'
-
-" sneaky f and t
-nmap f <Plug>Sneak_f
-nmap F <Plug>Sneak_F
-xmap f <Plug>Sneak_f
-xmap F <Plug>Sneak_F
-omap f <Plug>Sneak_f
-omap F <Plug>Sneak_F
-nmap t <Plug>Sneak_t
-nmap T <Plug>Sneak_T
-xmap t <Plug>Sneak_t
-xmap T <Plug>Sneak_T
-omap t <Plug>Sneak_t
-omap T <Plug>Sneak_T
-
" functions {{{1
" Convenient command to see the difference between the current buffer and the