EditPlus语法高亮

  最近学习51单片机,使用Keil进行汇编编写代码时很多关键字没有高亮显示很不习惯,本身Keil鼠标选择字段操作就让人很无语,因此编辑ASM汇编文件都是用自己比较喜欢的EditPlus。EditPlus支持强大的、可自定义的语法高亮功能,可以创建自己的语法文件来支持其它设计语言。只要将创建的语法文件添加到“参数选择”对话框中的“设置&语法”中即可。但是网上没有现成的语法配置,有也是很多关键字显示不全,因此自己改了一个,用的还行。

  要用EditPlus语法高亮,就先了解语法文件究竟怎么编辑,里面的参数代表什么。可参见java.stx。

  说白了语法文件是一个扩展名为“.stx”并按预定格式编写的纯文本文件, 所有语法声明必须以“#”为前缀,具体说明如下:

头部信息


序号


代码


说明


1


#TITLE


这里定义语法文件标题,它必须出现在语法文件的首行,否则EditPlus将不能正确读取它的信息。


2


#DELIMITER


指定用于分解关键字的定界符。你不必指定空格和制表符,它们是程序内置的缺省定界符。


3


#QUOTATION1


指定引用语标记,例如单引号,这里只能定义一个字符。


4


#QUOTATION2


指定另一种引用语标记,例如双引号,这里只能定义一个字符。


5


#CONTINUE_QUOTE


这个选项允许不停止引用而将它延续到下一行。定义为“y”时允许跨行引用,定义为“n”时不允许跨行引用,“n”是默认值。


6


#LINECOMMENT1


指定一个行内注释标记。如果你以“;”作为行内注释符的前缀,那么仅在它位于行首时才会起作用。


7


#LINECOMMENT2


指定另一个行内注释标记。


8


#COMMENTON


指定一个块级注释的开始标记。


9


#COMMENTOFF


指定一个块级注释的结束标记。


10


#COMMENTON2


指定另一个块级注释的开始标记。


11


#COMMENTOFF2


指定另一个块级注释的结束标记。


12


#ESCAPE


指定避让字符,这里只能定义一个字符。


13


#CASE


指定敏感性。取值为“y”或“n”默认值为“n”。


14


#PREFIX1~#PREFIX5


指定前缀关键字,任何跟随前缀的单词将被视为已经处理的关键字。可以改变顺序号,看看显示颜色变化。


15


#SUFFIX1~#PREFIX5


指定后缀关键字,任何在后缀之前的单词将被视为已经处理的关键字。


16


#HTML_EMBEDDED


如果是像PHP这样的HTML植入脚本,指定为“y”。可以参考“php.stx”中的用法。


17


#SCRIPT_BEGIN


指定HTML植入脚本的开始标记,仅在“#HTML_EMBEDDED”定义为“y”时发生作用,请参考“php.stx”中的用法。


18


#SCRIPT_END


指定HTML植入脚本的结束标记,仅在“#HTML_EMBEDDED”定义为“y”时发生作用,请参考“php.stx”中的用法。


19


#HEREDOC


指定一个字符串用于Perl和PHP文件中的heredoc。例如:#HEREDOC=<<EOF.


20


#AUTOCASE


如果希望使用关键字自动完成特性,将它定义为“y”。


21


#NUMBER_PATTERN


指定专用的数字语法高亮。


22


#SPECIAL_STX


指定专用的语法文件,留空则可用于其它语法文件。

  同其它语言一样,你也可以在语法文件中插入注释,注释行必须以英文的分号“;”开始。如果你希望指定英文分号作为一个关键字,必须以避让字符“^”作为它的前缀。

关键字组

  每个关键字组以#KEYWORD=开始,之后定义该组的描述。关键字清单从下一行开始,如果需要在关键字里包含“#”,必须以避让字符“^”为前缀像“^#”这样。在这种情况下,“#”标记不应该包含在“#DELIMITER”定义中。最多可以定义10个关键字组。

  如:

    KEYWORD=Reserved words

    abstract

    boolean

    break

    #KEYWORD=Compiler directives

    ...

  代码太多就不贴了,网盘中有【单片机】-》【C51】中,名为asm.stx。拷贝到EditPlus软件目录,添加到语法就行。

  具体操作如下:打开EditPlus,选择【工具】-》【参数设置】-》【设置&语法】,右边添加文件类型ASM,文件扩展名:asm,语法文件选择刚拷贝的asm.stx,勾选“关联资源管理器”,最后“确认”即可。Asm文件就会被EditPlus软件默认打开,如下所示:

关键字颜色设定,具体在【语法颜色】中设定,如下所示:

最后看下效果:

特别说明:

跳转如MAIN:,我选择用#SUFFIX3=:,为什么用3,因为颜色好区分,

增加注释#LINECOMMENT2=//,Keil里面能识别。

增加区块注释开始标记#COMMENTON=/*,结束标记#COMMENTOFF=*/,同样Keil里面能识别。

前缀关键字增加#PREFIX2=#,因为ASM好多16进制数都是以#开头,好区分,为什么用2,同样为了颜色好区分。

原文地址:https://www.cnblogs.com/littejack/p/10660597.html

时间: 2024-11-02 17:09:04

EditPlus语法高亮的相关文章

EditPlus远程编辑、语法高亮、编译运行源代码设置

最近写代码的过程中,除了写Java时用的Eclipse.在Linux下编辑的Vi之外,有时也会用EditPlus打开一些文件,如配置文件.日志文件.脚本等.个人觉得EditPlus在很多场景下比较好用,也很轻量,其中有一些有用的功能简单总结了一下. 1.远程编辑 通过Sftp编辑远程文件,除了用SftpDrive直接把服务器文件系统映射成本地磁盘外,还可以利用EditPlus自身支持的FTP功能.从编码的角度,后者更方便些,设置好后,每次需要编辑时,不必打开SftpDrive.从“计算机”中打开

Qt的语法高亮类(注释方式)

1 //语法高亮---QSyntaxHighlighter 2 //highlighter.h 3 class Highlighter : public QSyntaxHighlighter //定义一个类继承自QSyntaxHightliaghter 4 { 5 Q_OBJECT //Qt宏定义,使用Qt元编程 6 7 public: 8 Highlighter(QTextDocument *parent = 0); //构造函数,传递一个QTextDocument对象给其父类 9 10 pr

我是如何给discuz模板做语法高亮的

本人一直做ASP.NET开发,近期接到任务要用Discuz开发一个社区,第一次接触PHP,PHP灵活的语法,天生的模块化,各种语法糖深深的震惊了我,我从内心深处感受到了PHP是最牛逼的语言!!! 好了回到正题,初次看Discuz的模板,用VS打开是这样的: 没错,第一眼看上去就震惊了,这TM怎么维护?模板随随便便就2000行,因为DZ是一个极灵活的论坛,里面放了各种hook点用于扩展功能!所以模板非常庞大复杂. DZ的模板语法采用了HTML注释扩展(有一部分内联的却是破坏性的),见: http:

一个C#语法高亮插件

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

Ubuntu中 less 语法高亮

以下以ubuntu14.10为例: 1. 安装 source-highlight,可从 Ubuntu软件中心 安装, 也可使用命令安装: [email protected]:~$ sudo apt-get source-highlight It supports syntax highlighting for over 100 file formats, including major programming languages, markup formats, and configuratio

测试 Prism 语法高亮

测试 Prism 对 C 语言的语法高亮 #include <stdio.h> #include "math.h" int main(void) { long int i,x,y,z; for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等

Spices .Net Decompiler生成的代码具备语法高亮、缩进、可折叠和主动提示的代码

Spices .Net Decompiler控件是一款功能强大的代码恢复和反编译工具,支持转换.NET二进制格式((.EXE或.DLL)为格式化的.最佳的源代码,支持MSIL, C#, VB.NET, Delphi.NET, J# 和可管理的C++.具体功能: 转换后的代码具备良好的格式:生成的代码具备语法高亮.缩进.可折叠和主动提示 支持可视的进行反编译 正确的反编译所有类型的程序集:managed (C#, VB.NET, Delphi.NET), CompactFramework and

配置使用vim编辑Nginx配置文件时语法高亮

vim是Unix系统中非常实用的文本编辑器,它和传统的vi相比最大的区别在于它所支持的配色方案,这个功能使得平时编辑一些配置文件或者是在写代码的时候极大的提高工作效率,如果我们在系统中有安装vim相应的包且开启了syntax配色方案的时候会不显示语法高亮往往是配置设置错误所引起的.一般配置错误有2个地方:1.是远程服务器的仿真客户终端配置错误:2.是服务器上环境变量配置错误.在这里就用SecureCRT仿真客户终端为例子简单的说一下vim开启syntax配色方案: 在SecureCRT上需要配置

github atom创建自己的语法高亮

使用atom一段时间了,有些插件还不是很成熟.比如项目中使用protobuf,早就有人写了语法高亮(https://github.com/podgib/atom-protobuf),但是效果不是很好.于是决定自己写一个. atom linux的配置目录在~/.atom下,里面有一个packages目录,所有安装的插件(或者叫做包)都在这里.所有在这里的包在启动时都会自动加载.因此,我们直接在这里创建一个包. cd .atom/packages mkdir language-protobufcd