11ef15e30SBram Moolenaar" Vim filetype plugin file 21ef15e30SBram Moolenaar" Language: Javascript 3*c81e5e79SBram Moolenaar" Maintainer: Doug Kearns <[email protected]> 4*c81e5e79SBram Moolenaar" Last Change: 2007 Feb 21 5*c81e5e79SBram Moolenaar" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/ftplugin/javascript.vim 61ef15e30SBram Moolenaar 71ef15e30SBram Moolenaarif exists("b:did_ftplugin") 81ef15e30SBram Moolenaar finish 91ef15e30SBram Moolenaarendif 101ef15e30SBram Moolenaarlet b:did_ftplugin = 1 111ef15e30SBram Moolenaar 12*c81e5e79SBram Moolenaarlet s:cpo_save = &cpo 13*c81e5e79SBram Moolenaarset cpo-=C 14*c81e5e79SBram Moolenaar 15*c81e5e79SBram Moolenaar" Set 'formatoptions' to break comment lines but not other lines, 16*c81e5e79SBram Moolenaar" " and insert the comment leader when hitting <CR> or using "o". 17*c81e5e79SBram Moolenaarsetlocal formatoptions-=t formatoptions+=croql 18*c81e5e79SBram Moolenaar 19*c81e5e79SBram Moolenaar" Set completion with CTRL-X CTRL-O to autoloaded function. 201ef15e30SBram Moolenaarif exists('&ofu') 21*c81e5e79SBram Moolenaar setlocal omnifunc=javascriptcomplete#CompleteJS 221ef15e30SBram Moolenaarendif 23*c81e5e79SBram Moolenaar 24*c81e5e79SBram Moolenaar" Set 'comments' to format dashed lists in comments. 25*c81e5e79SBram Moolenaarsetlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 26*c81e5e79SBram Moolenaar 27*c81e5e79SBram Moolenaarsetlocal commentstring=//%s 28*c81e5e79SBram Moolenaar 29*c81e5e79SBram Moolenaar" Change the :browse e filter to primarily show Java-related files. 30*c81e5e79SBram Moolenaarif has("gui_win32") 31*c81e5e79SBram Moolenaar let b:browsefilter="Javascript Files (*.js)\t*.js\n" 32*c81e5e79SBram Moolenaar \ "All Files (*.*)\t*.*\n" 33*c81e5e79SBram Moolenaarendif 34*c81e5e79SBram Moolenaar 35*c81e5e79SBram Moolenaarlet b:undo_ftplugin = "setl fo< ofu< com< cms<" 36*c81e5e79SBram Moolenaar 37*c81e5e79SBram Moolenaarlet &cpo = s:cpo_save 38*c81e5e79SBram Moolenaarunlet s:cpo_save 39