diff --git a/config/nvim/init.vim b/config/nvim/init.vim index 322ef5c..4883bc7 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -72,6 +72,7 @@ Plug 'kassio/neoterm', { 'on': 'T' } Plug 'mhinz/vim-grepper', { 'on': 'Grepper' } Plug 'junegunn/vim-peekaboo' Plug 'ludovicchabant/vim-gutentags' +Plug 'majutsushi/tagbar' " Plug 'neovimhaskell/haskell-vim' call plug#end() @@ -125,6 +126,33 @@ let g:grepper={ \ 'jump': 0, \ } +nnoremap o :Tagbar +let g:tagbar_autoclose=1 +let g:tagbar_autofocus=1 +let g:tagbar_sort=0 +let g:tagbar_compact=1 +let g:tagbar_iconchars=['▸', '▾'] +let g:tagbar_type_make={ + \ 'kinds': ['m:macros', 't:targets'] + \ } +let g:tagbar_type_rust={ + \ 'ctagstype': 'rust', + \ 'kinds': [ + \ 'n:modules', + \ 's:structs', + \ 'i:interfaces', + \ 'c:implementations', + \ 'f:functions', + \ 'g:enums', + \ 't:typedefs', + \ 'v:variables', + \ 'M:macros', + \ 'm:fields', + \ 'e:enumerators', + \ 'F:methods', + \ ] + \ } + let g:haskell_enable_quantification=1 let g:haskell_enable_recursivedo=1 let g:haskell_enable_arrowsyntax=1