Difference between revisions of "Vim/mmp"
From RonWareWiki
< Vim
| Line 7: | Line 7: | ||
You will need to either manually type "setf mmp" or add a line to your filetype.vim to make vim recognize MMP files: | You will need to either manually type "setf mmp" or add a line to your filetype.vim to make vim recognize MMP files: | ||
| − | + | <pre> | |
" Vim syntax file | " Vim syntax file | ||
" Language: Symbian meta-makefile definition (MMP) | " Language: Symbian meta-makefile definition (MMP) | ||
| Line 68: | Line 68: | ||
" vim: ts=8 | " vim: ts=8 | ||
| − | </pre | + | </pre> |
Latest revision as of 09:31, 7 November 2007
To atone for my sins, I have to do Symbian programming now. This syntax file implements highlighting for the Symbian MMP file.
You will need to either manually type "setf mmp" or add a line to your filetype.vim to make vim recognize MMP files:
" Vim syntax file
" Language: Symbian meta-makefile definition (MMP)
" Maintainer: Ron Aaron <ron@ronware.org>
" Last Change: 2007/11/07
" URL: http://ronware.org/wiki/vim/mmp
" $Revision: 1.0
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
syn case ignore
syn match mmpComment "//.*"
syn region mmpComment start="/\*" end="\*\/"
syn keyword mmpKeyword aif asspabi assplibrary aaspexports baseaddress
syn keyword mmpKeyword debuglibrary deffile document epocheapsize
syn keyword mmpKeyword epocprocesspriority epocstacksize exportunfrozen
syn keyword mmpStorage lang library linkas macro nostrictdef option
syn keyword mmpStorage resource source sourcepath srcdbg startbitmap
syn keyword mmpStorage start end staticlibrary strictdepend systeminclude
syn keyword mmpStorage systemresource target targettype targetpath uid
syn keyword mmpStorage userinclude win32_library
syn match mmpIfdef "\#\(if\|endif\|else\|elif\)"
syn match mmpNumber "\d+"
syn match mmpNumber "0x\x\+"
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
" For version 5.8 and later: only when an item doesn't have highlighting yet
if version >= 508 || !exists("did_def_syntax_inits")
if version < 508
let did_def_syntax_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif
HiLink mmpComment Comment
HiLink mmpKeyword Keyword
HiLink mmpStorage StorageClass
HiLink mmpString String
HiLink mmpNumber Number
HiLink mmpOrdinal Operator
HiLink mmpIfdef PreCondit
delcommand HiLink
endif
let b:current_syntax = "mmp"
" vim: ts=8