14a74803eSBram Moolenaar" Vim filetype plugin file 24a74803eSBram Moolenaar" Language: Falcon 34a74803eSBram Moolenaar" Author: Steven Oliver <[email protected]> 4ec7944aaSBram Moolenaar" Copyright: Copyright (c) 2009-2013 Steven Oliver 54a74803eSBram Moolenaar" License: You may redistribute this under the same terms as Vim itself 6*4f4d51a9SBram Moolenaar" Last Update: 2020 Oct 10 74a74803eSBram Moolenaar" -------------------------------------------------------------------------- 84a74803eSBram Moolenaar 94a74803eSBram Moolenaar" Only do this when not done yet for this buffer 104a74803eSBram Moolenaarif (exists("b:did_ftplugin")) 114a74803eSBram Moolenaar finish 124a74803eSBram Moolenaarendif 134a74803eSBram Moolenaarlet b:did_ftplugin = 1 144a74803eSBram Moolenaar 154a74803eSBram Moolenaarlet s:cpo_save = &cpo 164a74803eSBram Moolenaarset cpo&vim 174a74803eSBram Moolenaar 18*4f4d51a9SBram Moolenaarsetlocal softtabstop=4 shiftwidth=4 19f1568ecaSBram Moolenaarsetlocal suffixesadd=.fal,.ftd 204a74803eSBram Moolenaar 214a74803eSBram Moolenaar" Matchit support 224a74803eSBram Moolenaarif exists("loaded_matchit") && !exists("b:match_words") 234a74803eSBram Moolenaar let b:match_ignorecase = 0 244a74803eSBram Moolenaar 254a74803eSBram Moolenaar let b:match_words = 264a74803eSBram Moolenaar \ '\<\%(if\|case\|while\|until\|for\|do\|class\)\>=\@!' . 274a74803eSBram Moolenaar \ ':' . 284a74803eSBram Moolenaar \ '\<\%(else\|elsif\|when\)\>' . 294a74803eSBram Moolenaar \ ':' . 304a74803eSBram Moolenaar \ '\<end\>' . 314a74803eSBram Moolenaar \ ',{:},\[:\],(:)' 324a74803eSBram Moolenaarendif 334a74803eSBram Moolenaar 344a74803eSBram Moolenaarsetlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 354a74803eSBram Moolenaar 364a74803eSBram Moolenaar" Windows allows you to filter the open file dialog 374a74803eSBram Moolenaarif has("gui_win32") && !exists("b:browsefilter") 38f1568ecaSBram Moolenaar let b:browsefilter = "Falcon Source Files (*.fal *.ftd)\t*.fal;*.ftd\n" . 394a74803eSBram Moolenaar \ "All Files (*.*)\t*.*\n" 404a74803eSBram Moolenaarendif 414a74803eSBram Moolenaar 4261d35bd0SBram Moolenaarlet b:undo_ftplugin = "setlocal tabstop< shiftwidth< expandtab< fileencoding<" 4361d35bd0SBram Moolenaar \ . " suffixesadd< comments<" 4461d35bd0SBram Moolenaar \ . "| unlet! b:browsefiler" 4561d35bd0SBram Moolenaar 46f1568ecaSBram Moolenaarlet &cpo = s:cpo_save 47f1568ecaSBram Moolenaarunlet s:cpo_save 48f1568ecaSBram Moolenaar 494a74803eSBram Moolenaar" vim: set sw=4 sts=4 et tw=80 : 50