Actions

Difference between revisions of "Vim/mmp"

From RonWareWiki

< Vim
(New page: category: programming category: tools category: vim To atone for my sins, I have to do Symbian programming now. This syntax file implements highlighting for the [http://www.s...)
 
Line 5: Line 5:
 
To atone for my sins, I have to do Symbian programming now.  This syntax file implements highlighting for the [http://www.symbian.com/Developer/techlib/v70sdocs/doc_source/ToolsAndUtilities/Build-ref/Mmp-ref/mmpFileStatements.html#build%2dref%2emmp%2dstatements Symbian MMP] file.
 
To atone for my sins, I have to do Symbian programming now.  This syntax file implements highlighting for the [http://www.symbian.com/Developer/techlib/v70sdocs/doc_source/ToolsAndUtilities/Build-ref/Mmp-ref/mmpFileStatements.html#build%2dref%2emmp%2dstatements Symbian MMP] file.
  
<pre>
+
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
+
 
</pre>
+
<nowiki><pre>
 +
" 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
 +
 
 +
</pre></nowiki>

Revision as of 09:30, 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:

<pre> " 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 </pre>