1e4a3bcf2SBram Moolenaar" Vim filetype plugin file 2e4a3bcf2SBram Moolenaar" Language: Scala 3e4a3bcf2SBram Moolenaar" Maintainer: Derek Wyatt 4e4a3bcf2SBram Moolenaar" URL: https://github.com/derekwyatt/vim-scala 5e4a3bcf2SBram Moolenaar" License: Same as Vim 6*89a9c159SBram Moolenaar" Last Change: 11 August 2021 7e4a3bcf2SBram Moolenaar" ---------------------------------------------------------------------------- 8e4a3bcf2SBram Moolenaar 9e4a3bcf2SBram Moolenaarif exists('b:did_ftplugin') || &cp 10e4a3bcf2SBram Moolenaar finish 11e4a3bcf2SBram Moolenaarendif 12e4a3bcf2SBram Moolenaarlet b:did_ftplugin = 1 13e4a3bcf2SBram Moolenaar 14e4a3bcf2SBram Moolenaar" j is fairly new in Vim, so don't complain if it's not there 15e4a3bcf2SBram Moolenaarsetlocal formatoptions-=t formatoptions+=croqnl 16e4a3bcf2SBram Moolenaarsilent! setlocal formatoptions+=j 17e4a3bcf2SBram Moolenaar 18e4a3bcf2SBram Moolenaar" Just like c.vim, but additionally doesn't wrap text onto /** line when 19e4a3bcf2SBram Moolenaar" formatting. Doesn't bungle bulleted lists when formatting. 20e4a3bcf2SBram Moolenaarif get(g:, 'scala_scaladoc_indent', 0) 21e4a3bcf2SBram Moolenaar setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s2:/**,mb:*,ex:*/,s1:/*,mb:*,ex:*/,:// 22e4a3bcf2SBram Moolenaarelse 23e4a3bcf2SBram Moolenaar setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/**,mb:*,ex:*/,s1:/*,mb:*,ex:*/,:// 24e4a3bcf2SBram Moolenaarendif 25e4a3bcf2SBram Moolenaarsetlocal commentstring=//\ %s 26e4a3bcf2SBram Moolenaar 27e4a3bcf2SBram Moolenaarsetlocal shiftwidth=2 softtabstop=2 expandtab 28e4a3bcf2SBram Moolenaar 29*89a9c159SBram Moolenaarsetlocal include=^\\s*import 30*89a9c159SBram Moolenaarsetlocal includeexpr=substitute(v:fname,'\\.','/','g') 31e4a3bcf2SBram Moolenaar 32e4a3bcf2SBram Moolenaarsetlocal path+=src/main/scala,src/test/scala 33e4a3bcf2SBram Moolenaarsetlocal suffixesadd=.scala 34e4a3bcf2SBram Moolenaar 35e4a3bcf2SBram Moolenaar" vim:set sw=2 sts=2 ts=8 et: 36