36 lines
876 B
VimL
36 lines
876 B
VimL
if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'scala') != -1
|
|
finish
|
|
endif
|
|
|
|
"
|
|
" Support for Tagbar -- https://github.com/majutsushi/tagbar
|
|
"
|
|
" Hat tip to Leonard Ehrenfried for the built-in ctags deffile:
|
|
" https://leonard.io/blog/2013/04/editing-scala-with-vim/
|
|
"
|
|
if !exists(':Tagbar')
|
|
finish
|
|
endif
|
|
|
|
let g:tagbar_type_scala = {
|
|
\ 'ctagstype' : 'scala',
|
|
\ 'sro' : '.',
|
|
\ 'kinds' : [
|
|
\ 'p:packages',
|
|
\ 'T:types:1',
|
|
\ 't:traits',
|
|
\ 'o:objects',
|
|
\ 'O:case objects',
|
|
\ 'c:classes',
|
|
\ 'C:case classes',
|
|
\ 'm:methods',
|
|
\ 'V:values:1',
|
|
\ 'v:variables:1'
|
|
\ ]
|
|
\ }
|
|
|
|
" In case you've updated/customized your ~/.ctags and prefer to use it.
|
|
if get(g:, 'scala_use_builtin_tagbar_defs', 1)
|
|
let g:tagbar_type_scala.deffile = expand('<sfile>:p:h:h:h') . '/ctags/scala.ctags'
|
|
endif
|