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...)
 
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
  
 
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.
 +
 +
You will need to either manually type "setf mmp" or add a line to your filetype.vim to make vim recognize MMP files:
  
 
<pre>
 
<pre>
" vim syntax file
+
" 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>
 
</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