Added vim tools dir and syntax highlighting file for Formula AI scripts
(see Formula AI wiki for usage details & ctag support)
This commit is contained in:
parent
7b72f04ae8
commit
4add070c77
1 changed files with 36 additions and 0 deletions
36
data/tools/vim/formulaai.vim
Normal file
36
data/tools/vim/formulaai.vim
Normal file
|
@ -0,0 +1,36 @@
|
|||
" FormulaAI syn file
|
||||
" Language: Formula AI
|
||||
" Maintainer: barbarianhero
|
||||
" Last Change: 2008 Mar 26
|
||||
|
||||
" Quit if syntax file is already loaded
|
||||
if version < 600
|
||||
syntax clear
|
||||
elseif exists("b:current_syntax")
|
||||
finish
|
||||
endif
|
||||
|
||||
syntax case ignore
|
||||
|
||||
syn region formula_string start=/'/ skip=/\\'/ end=/'/
|
||||
syn region formula_comment start=/{/ end=/}/
|
||||
syn keyword formula_keyword def functions where
|
||||
syn keyword formula_conditional if switch
|
||||
syn keyword formula_function abs choose dir filter find head
|
||||
syn keyword formula_function map max min set_var sort sum
|
||||
syn match formula_function "\bsize\b"
|
||||
syn keyword formula_function_ai attack chance_to_hit distance_between
|
||||
syn keyword formula_function_ai distance_to_nearest_unowned_village
|
||||
syn keyword formula_function_ai defense_on evaluate_for_position fallback
|
||||
syn keyword formula_function_ai is_village loc max_possible_damage
|
||||
syn keyword formula_function_ai move recruit set_var unit_at
|
||||
syn keyword formula_function_ai unit_moves units_can_reach
|
||||
|
||||
hi def link formula_keyword Statement
|
||||
hi def link formula_conditional Conditional
|
||||
hi def link formula_function Statement
|
||||
hi def link formula_function_ai Type
|
||||
hi def link formula_comment Comment
|
||||
hi def link formula_string String
|
||||
|
||||
let b:current_syntax = "FormulaAI"
|
Loading…
Add table
Reference in a new issue