1071d4279SBram Moolenaar" Vim filetype plugin file 2071d4279SBram Moolenaar" Language: occam 3071d4279SBram Moolenaar" Copyright: Christian Jacobsen <[email protected]>, Mario Schweigler <[email protected]> 4071d4279SBram Moolenaar" Maintainer: Mario Schweigler <[email protected]> 5071d4279SBram Moolenaar" Last Change: 23 April 2003 6071d4279SBram Moolenaar 7071d4279SBram Moolenaar" Only do this when not done yet for this buffer 8071d4279SBram Moolenaarif exists("b:did_ftplugin") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaarlet b:did_ftplugin = 1 12*8e52a593SBram Moolenaarlet s:keepcpo= &cpo 13*8e52a593SBram Moolenaarset cpo&vim 14071d4279SBram Moolenaar 15071d4279SBram Moolenaar"{{{ Indent settings 16071d4279SBram Moolenaar" Set shift width for indent 17071d4279SBram Moolenaarsetlocal shiftwidth=2 18071d4279SBram Moolenaar" Set the tab key size to two spaces 19071d4279SBram Moolenaarsetlocal softtabstop=2 20071d4279SBram Moolenaar" Let tab keys always be expanded to spaces 21071d4279SBram Moolenaarsetlocal expandtab 22071d4279SBram Moolenaar"}}} 23071d4279SBram Moolenaar 24071d4279SBram Moolenaar"{{{ Formatting 25071d4279SBram Moolenaar" Break comment lines and insert comment leader in this case 26071d4279SBram Moolenaarsetlocal formatoptions-=t formatoptions+=cql 27071d4279SBram Moolenaarsetlocal comments+=:-- 28071d4279SBram Moolenaar" Maximum length of comments is 78 29071d4279SBram Moolenaarsetlocal textwidth=78 30071d4279SBram Moolenaar"}}} 31071d4279SBram Moolenaar 32071d4279SBram Moolenaar"{{{ File browsing filters 33071d4279SBram Moolenaar" Win32 can filter files in the browse dialog 34071d4279SBram Moolenaarif has("gui_win32") && !exists("b:browsefilter") 35071d4279SBram Moolenaar let b:browsefilter = "All Occam Files (*.occ *.inc)\t*.occ;*.inc\n" . 36071d4279SBram Moolenaar \ "Occam Include Files (*.inc)\t*.inc\n" . 37071d4279SBram Moolenaar \ "Occam Source Files (*.occ)\t*.occ\n" . 38071d4279SBram Moolenaar \ "All Files (*.*)\t*.*\n" 39071d4279SBram Moolenaarendif 40071d4279SBram Moolenaar"}}} 41071d4279SBram Moolenaar 4284f7235bSBram Moolenaar"{{{ Undo settings 4384f7235bSBram Moolenaarlet b:undo_ftplugin = "setlocal shiftwidth< softtabstop< expandtab<" 4484f7235bSBram Moolenaar \ . " formatoptions< comments< textwidth<" 4584f7235bSBram Moolenaar \ . "| unlet! b:browsefiler" 4684f7235bSBram Moolenaar"}}} 47*8e52a593SBram Moolenaar 48*8e52a593SBram Moolenaarlet &cpo = s:keepcpo 49*8e52a593SBram Moolenaarunlet s:keepcpo 50