使Notepad++ 支持smali语法高亮

  新建userDefineLang.xml文件,保存到地址C:\Users\Administrator\AppData\Roaming\Notepad++下面。

xml内容:

<NotepadPlus>
    <UserLang name="smali" ext="smali" udlVersion="2.1">
        <Settings>
            <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
            <Prefix Keywords1="no" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="yes" Keywords6="no" Keywords7="yes" Keywords8="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Comments">00# 00// 01 02 03/* 04*/</Keywords>
            <Keywords name="Numbers, prefix1">-0x 0x</Keywords>
            <Keywords name="Numbers, prefix2"></Keywords>
            <Keywords name="Numbers, extras1"></Keywords>
            <Keywords name="Numbers, extras2"></Keywords>
            <Keywords name="Numbers, suffix1"></Keywords>
            <Keywords name="Numbers, suffix2"></Keywords>
            <Keywords name="Numbers, range"></Keywords>
            <Keywords name="Operators1">&apos; ! &quot; ( ) , @ [ ] { } &lt; &gt; ;-&gt; -&gt;</Keywords>
            <Keywords name="Operators2"></Keywords>
            <Keywords name="Folders in code1, open">.method .packed-switch .sparse-switch /*</Keywords>
            <Keywords name="Folders in code1, middle"></Keywords>
            <Keywords name="Folders in code1, close">.end method .endpacked-switch .endsparse-switch */</Keywords>
            <Keywords name="Folders in code2, open"></Keywords>
            <Keywords name="Folders in code2, middle"></Keywords>
            <Keywords name="Folders in code2, close"></Keywords>
            <Keywords name="Folders in comment, open"></Keywords>
            <Keywords name="Folders in comment, middle"></Keywords>
            <Keywords name="Folders in comment, close"></Keywords>
            <Keywords name="Keywords1">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 packed-switch sparse-switch cmpl-float cmpg-float cmpl-double cmpg-double cmp-long 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 xor-int/lit8 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 add-int/lit8 and-int/lit16 sget-object</Keywords>
            <Keywords name="Keywords2">.line .prologue .implements .super .class .source .locals .parameter .field .local .restart</Keywords>
            <Keywords name="Keywords3">public annotation method protected static final field private synthetic local Z V I F</Keywords>
            <Keywords name="Keywords4">goto goto/16 goto/32 if-eq if-ne if-lt if-ge if-gt if-le if-eqz if-nez if-ltz if-gez if-gtz if-lez</Keywords>
            <Keywords name="Keywords5">Ljava Lcom</Keywords>
            <Keywords name="Keywords6">v0 v1 v2 v3 v4 v5 v6 v7 p0 p1 p2 p3 p4 p5 p6</Keywords>
            <Keywords name="Keywords7">:cond_ :goto_ :catch</Keywords>
            <Keywords name="Keywords8"></Keywords>
            <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>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="COMMENTS" fgColor="00FF00" bgColor="FFFFFF" fontName="" fontStyle="2" fontSize="" nesting="0" />
            <WordsStyle name="LINE COMMENTS" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="2" fontSize="" nesting="0" />
            <WordsStyle name="NUMBERS" fgColor="D9006C" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" nesting="0" />
            <WordsStyle name="KEYWORDS1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" nesting="0" />
            <WordsStyle name="KEYWORDS2" fgColor="00BB00" bgColor="FFFFFF" fontName="" fontStyle="2" fontSize="" nesting="0" />
            <WordsStyle name="KEYWORDS3" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" nesting="0" />
            <WordsStyle name="KEYWORDS4" fgColor="FF0000" bgColor="FFFF00" fontName="" fontStyle="0" fontSize="" nesting="0" />
            <WordsStyle name="KEYWORDS5" fgColor="400000" bgColor="C4FFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS6" fgColor="808000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS7" fgColor="00FF00" bgColor="008040" fontName="" fontStyle="2" nesting="0" />
            <WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="OPERATORS" fgColor="FF8080" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

然后再用Notepad++打开smali文件即可高亮显示:

原文地址:https://www.cnblogs.com/fengxing999/p/12173338.html

时间: 2024-08-30 08:55:10

使Notepad++ 支持smali语法高亮的相关文章

设法使UltraEdit支持python语法高亮

最近在学习python,发现UltraEdit里面没有python语法高亮,百度了一番,找到一个可行的方式,记录一下. 1,在UltraEdit菜单的 高级->配置->编辑器显示->语法高亮 选项卡中可找到wordfile文件的保存路径,打开该文件,将下载的wordfile文件复制到已有的wordfile文件末尾. 2.把复制内容的第一行中/L10改成没有使用过的.(原有的wordfile中从上往下看看,这里每一个数字代表一种语法,我的文件已经使用到L11了,故我改成了L12) /L10

wxpython 支持python语法高亮的自定义文本框控件的代码

在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimport wximport wx.stc as stcimport images #---------------------------------------------------------------------- demoText = """## This versio

myeclipse2014中如何安装freeMarker插件(支持ftl语法高亮)

MyEcplise2014安装Freemarker插件(支持.ftl文件) 1.下载插件:http://sourceforge.net/projects/freemarker-ide/?source=typ_redirect 2.下载freemarker-2.3.19.jar:http://download.csdn.net/download/huashipengwei/5127726 3.将解压后的hudson.freemarker_ide_0.9.14文件夹拷贝到\MyEclipse 201

让 Editplus 支持 SQL 语法高亮【提供参考方法,有更好的语法文件可以自己替换】

#TITLE=SQL ; SQL syntax file written by xxx #DELIMITER=,(){}[]-+*%/='~!&|<>?:;. #QUOTATION1=' #CONTINUE_QUOTE=n #LINECOMMENT=-- #LINECOMMENT2=# #COMMENTON=/* #COMMENTOFF=*/ #ESCAPE=\ #SPECIAL_STX=SQL #KEYWORD=SQL Tags ;var type sql_variant datet

一个C#语法高亮插件

语法高亮对程序员阅读代码来说有着不小的帮助,虽然VisualStudio本身支持C#语法高亮,但也只是对关键字.类名.字符串等少数元素加了标记,而我们代码中主题:变量.函数.属性.事件等都没有进行高亮,如下所示: ????var nodes = from id in GetIdentifiersInSpans(doc.Workspace, doc.SemanticModel, spans)????????????????let node = doc.SyntaxRoot.FindNode(id.

[转]Haroopad Markdown 编辑器代码语法高亮支持

代码语法高亮 书写格式为: ` ` ` language_key if (condition){ return true } ` ` ` 在 ` ` ` (三个反引号)之间的是代码,其中language_key的值,请参考 支持的语言和缩写标记 例如,将language_key用JavaScript替换,效果如下: if (condition){ return true } 支持的语言和缩写标记 Language language_key 1C 1c ActionScript actionscr

Notepad++中实现Markdown语法高亮与实时预览

Notepad ++是一个十分强大的编辑器,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Notepad ++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组.但是对Markdown支持不够. 这里通过插件与自定义语法让Notepad++变成一个Markdown书写工具. Markdown语法高亮 下载所需文件 因为通过GitHub下载一直超时,我就直接打包放在博客园了. 下载链接 导入语法规则 打开Notepad++,点击"语言" ,

为Subline Text 3 添加支持ini文件语法高亮

在Subline text 官网下载了Subline text 3 .不过发现没有对ini格式文件的语法高亮支持. 搜索一番后,可以通过以下方法支持,适用于Subline text 2和3: 打开 Sublime Text 找到菜单栏的Preferences, 点击 "Browse Packages..." 在打开的目录中添加一个名为"INI"的文件夹,然后下载https://github.com/clintberry/sublime-text-2-ini/arch

go Notepad++ 语法高亮

go 自带了notepad++的语法高亮配置,只需要在notepad++里导入即可: 1.  打开go的安装目录misc\notepadplus下的userDefineLang.xml,把开头的<NotepadPlus>和结尾的</NotepadPlus>的注释取消掉 2. 把misc\notepadplus目录下的go.xml放到notepad++安装目录下的plugins\APIs目录里 3. 打开notepad++,菜单:语言=>Define you language,