Notepad++ 自定义语言配置文件(nesC, smali)

把下面的代码另存为xml文件,在notepad++中选择语言→自定义语言格式…→导入,选择xml文件

nesC:

[html]  view plain  copy
  1. <NotepadPlus>  
  2.     <UserLang name="nesc" ext="nc" udlVersion="2.1">  
  3.         <Settings>  
  4.             <Global caseIgnored="no" allowFoldOfComments="yes" foldCompact="no" forcePureLC="0" decimalSeparator="0" />  
  5.             <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />  
  6.         </Settings>  
  7.         <KeywordLists>  
  8.             <Keywords name="Comments">00// 01 02// 03/* 04*/</Keywords>  
  9.             <Keywords name="Numbers, prefix1"></Keywords>  
  10.             <Keywords name="Numbers, prefix2"></Keywords>  
  11.             <Keywords name="Numbers, extras1"></Keywords>  
  12.             <Keywords name="Numbers, extras2"></Keywords>  
  13.             <Keywords name="Numbers, suffix1"></Keywords>  
  14.             <Keywords name="Numbers, suffix2"></Keywords>  
  15.             <Keywords name="Numbers, range"></Keywords>  
  16.             <Keywords name="Operators1">-> ( ) ; = $ .</Keywords>  
  17.             <Keywords name="Operators2"></Keywords>  
  18.             <Keywords name="Folders in code1, open">(</Keywords>  
  19.             <Keywords name="Folders in code1, middle"></Keywords>  
  20.             <Keywords name="Folders in code1, close">)</Keywords>  
  21.             <Keywords name="Folders in code2, open">//</Keywords>  
  22.             <Keywords name="Folders in code2, middle"></Keywords>  
  23.             <Keywords name="Folders in code2, close">//</Keywords>  
  24.             <Keywords name="Folders in comment, open">{</Keywords>  
  25.             <Keywords name="Folders in comment, middle"></Keywords>  
  26.             <Keywords name="Folders in comment, close">}</Keywords>  
  27.             <Keywords name="Keywords1">uses  
  28. provides  
  29. includes  
  30. interface  
  31. implementation  
  32. module  
  33. event  
  34. configuration  
  35. components  
  36. if  
  37. default  
  38. #include  
  39. #define  
  40. typedef  
  41. for  
  42. do  
  43. while  
  44. else  
  45. switch</Keywords>  
  46.             <Keywords name="Keywords2">command  
  47. post  
  48. task  
  49. async  
  50. call  
  51. </Keywords>  
  52.             <Keywords name="Keywords3">result_t  
  53. enum  
  54. bool  
  55. void  
  56. uint8_t  
  57. uint16_t  
  58. unit32_t  
  59. int8_t  
  60. int16_t  
  61. int32_t  
  62. atomic  
  63. </Keywords>  
  64.             <Keywords name="Keywords4">return  
  65. </Keywords>  
  66.             <Keywords name="Keywords5">dbg  
  67. </Keywords>  
  68.             <Keywords name="Keywords6">norace</Keywords>  
  69.             <Keywords name="Keywords7"></Keywords>  
  70.             <Keywords name="Keywords8"></Keywords>  
  71.             <Keywords name="Delimiters">00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23</Keywords>  
  72.         </KeywordLists>  
  73.         <Styles>  
  74.             <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  75.             <WordsStyle name="COMMENTS" fgColor="8080C0" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  76.             <WordsStyle name="LINE COMMENTS" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  77.             <WordsStyle name="NUMBERS" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  78.             <WordsStyle name="KEYWORDS1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />  
  79.             <WordsStyle name="KEYWORDS2" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />  
  80.             <WordsStyle name="KEYWORDS3" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />  
  81.             <WordsStyle name="KEYWORDS4" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="5" nesting="0" />  
  82.             <WordsStyle name="KEYWORDS5" fgColor="FF8000" bgColor="FFFFFF" fontName="" fontStyle="6" nesting="0" />  
  83.             <WordsStyle name="KEYWORDS6" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="3" nesting="0" />  
  84.             <WordsStyle name="KEYWORDS7" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  85.             <WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  86.             <WordsStyle name="OPERATORS" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  87.             <WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  88.             <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  89.             <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  90.             <WordsStyle name="DELIMITERS1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  91.             <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  92.             <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  93.             <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  94.             <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  95.             <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  96.             <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  97.             <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />  
  98.         </Styles>  
  99.     </UserLang>  
  100. </NotepadPlus>  


smali:

[html]  view plain  copy
  1. <NotepadPlus>  
  2.   <UserLang name="smali" ext="smali">  
  3.     <Settings>  
  4.       <Global caseIgnored="no" />  
  5.     </Settings>  
  6.     <KeywordLists>  
  7.       <Keywords name="Delimiters"></Keywords>  
  8.       <Keywords name="Folder+"></Keywords>  
  9.       <Keywords name="Folder-"></Keywords>  
  10.       <Keywords name="Operators">' ! " ( ) , ; : @ [ ] { }</Keywords>  
  11.       <Keywords name="Comment">0#</Keywords>  
  12.       <Keywords name="Words1">move move/from16 move/16 move-wide move-wide/from16 move-wide/16 move-object move-object/from16 move-object/16 move-result move-result-wide move-result-object move-exception return-void return return-wide return-object const/4 const/16 const const/high16 const-wide/16 const-wide/32 const-wide const-wide/high16 const-string const-string/jumbo const-class monitor-enter monitor-exit check-cast instance-of array-length new-instance new-array filled-new-array filled-new-array/range fill-array-data throw goto goto/16 goto/32 packed-switch sparse-switch cmpl-float cmpg-float cmpl-double cmpg-double cmp-long if-eq if-ne if-lt if-ge if-gt if-le if-eqz if-nez if-ltz if-gez if-gtz if-lez aget aget-wide aget-object  aget-boolean aget-byte aget-char aget-short aget-short aput aput-wide aput-object aput-boolean aput-byte aput-char aput-short iget iget-wide iget-object iget-boolean iget-char iget-short iput iput-wide iput-object iput-boolean iput-byte iput-char iput-short sget sget-wide sgetobject sget-boolean sget-byte sget-char sget-short sput sput-wide sput-object sput-boolean sput-byte sput-char sput-short invoke-virtual invoke-super invoke-direct invoke-static invoke-interface invoke-virtual/range invoke-super/range invoke-direct/range invoke-static/range invoke-interface/range neg-int not-int neg-long neg-float neg-double int-tolong int-tofloat int-to-double long-to-int long-to-float long-to-double float-to-int float-to-long double-to-double double-to-int double-to-long double-to-float int-to-byte int-to-char int-to-short add-int sub-int mul-int div-int rem-int and-int or-int xor-int shl-int shr-int ushr-int add-long sub-long mul-long div-long rem-long and-long or-long xor-long shl-long shr-long ushr-long add-float sub-float mul-float div-float rem-float add-double sub-double mul-double div-double rem-double add-int/2addr sub-int/2addr mul-int/2addr div-int/2addr rem-int/2addr and-int/2addr or-int/2addr xor-int/2addr shl-int/2addr shr-int/2addr usnhr-int/2addr add-long/2addr sub-long/2addr mul-long/2addr div-long/2addr rem-long/2addr and-long/2addr or-long/2addr xor-long/2addr shl-long/2addr shr-long/2addr ushr-long/2addr add-float/2addr sub-float/2addr mul-float/2addr div-float/2addr rem-float/2addr add-double/2addr mul-double/2addr div-double/2addr rem-double/2addr add-int/lit16 rsub-int mul-int/lit16 div-int/lit16 and-int.lit16 or-int/lit16 xor-int/lit16 and-int/lit8 mul-int/lit8 div-int/lit8</Keywords>  
  13.       <Keywords name="Words2">.method .annotation .end  .line .prologue .implements .super .class .source  .locals .parameter .field .local .restart</Keywords>  
  14.       <Keywords name="Words3">public annotation method protected static final field private synthetic local</Keywords>  
  15.       <Keywords name="Words4">Z V I F</Keywords>  
  16.     </KeywordLists>  
  17.     <Styles>  
  18.       <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  19.       <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  20.       <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  21.       <WordsStyle name="KEYWORD1" styleID="5" fgColor="FF8040" bgColor="FFFFFF" fontName="Consolas" fontStyle="1" fontSize="10" />  
  22.       <WordsStyle name="KEYWORD2" styleID="6" fgColor="91A62D" bgColor="FFFFFF" fontName="Consolas" fontStyle="2" fontSize="10" />  
  23.       <WordsStyle name="KEYWORD3" styleID="7" fgColor="004080" bgColor="FFFFFF" fontName="Consolas" fontStyle="0" fontSize="10" />  
  24.       <WordsStyle name="KEYWORD4" styleID="8" fgColor="FF0000" bgColor="FFFFFF" fontName="Consolas" fontStyle="0" fontSize="10" />  
  25.       <WordsStyle name="COMMENT" styleID="1" fgColor="FF8080" bgColor="FFFFFF" fontName="Consolas" fontStyle="2" fontSize="10" />  
  26.       <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF" fontName="Consolas" fontStyle="2" fontSize="10" />  
  27.       <WordsStyle name="NUMBER" styleID="4" fgColor="D9006C" bgColor="FFFFFF" fontName="Consolas" fontStyle="0" fontSize="10" />  
  28.       <WordsStyle name="OPERATOR" styleID="10" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  29.       <WordsStyle name="DELIMINER1" styleID="14" fgColor="AF2BFF" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  30.       <WordsStyle name="DELIMINER2" styleID="15" fgColor="AF2BFF" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  31.       <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />  
  32.     </Styles>  
  33.   </UserLang>  
  34. </NotepadPlus>  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值