EditPlus的语法高亮、自动补全、代码模板用法总结

本文是我对EditPlus软件的一个学习总结,包括EditPlus的语法高亮、自动补全、代码模板三部分。

我使用的EditPlus版本是:v3.80 (805) - 32bit

一、语法高亮(STX文件)

找到【Tools】菜单下的【Configure User Tools ...】,进入【Preference】界面,如下图所示:

224418_aYcm_1425762.png

指定一种语言(File types)和该语言的扩展名(File extensions),为它们绑定一个语法高亮配置文件(Syntax file),就可以设置语法高亮了。Editplus已经提供了一些常用语言的语法高亮文件,如C++有cpp.stx、Java有java.stx、C#有cs.stx,但是因为程序自带的stx文件毕竟有限,很多语言都没有自己的STX配置(比如结构化查询语言SQL),因此很多时候需要我们自己从网络上下载一些stx文件,并配置在这里。一些STX文件可能会比较大,比较大的原因主要是有些STX配置将一些不常用的类也进行了关键词高亮,如C#的配置文件cs.stx有5072行,java语言的java.stx也有3354行。

例子:JavaScript的STX文件

#TITLE=JavaScript
; JavaScript syntax file written by ES-Computing.
; This file is required for EditPlus to run correctly.

#DELIMITER=,(){}[]-+*%/="'~!&|<>?:;.
#QUOTATION1='
#QUOTATION2="
#QUOTATION3=/
#CHECK_CLOSINGQUOTE=y
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#ESCAPE=\
#CASE=y
#NUMBER_PATTERN=cpp

#KEYWORD=Reserved words
abstract
boolean
break
byte
case
catch
char
class
const
continue
default
delete
do
double
else
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
while
with

#KEYWORD=Built-in objects
Anchor
anchors
Applet
applets
Area
Array
Button
Checkbox
Date
document
FileUpload
Form
forms
Frame
frames
Hidden
history
Image
images
Link
links
Area
location
Math
MimeType
mimeTypes
navigator
options
Password
Plugin
plugins
Radio
Reset
Select
String
Submit
Text
Textarea
window
#

STX文件的生成格式可以参见EditPlus的帮助文档(EditPlus Online Manual),【Features】章节下的【Syntax Highlighting】章节。

下面这段内容就翻译自该章节:

配置项说明:

1、#TITLE:STX文件的标题,这项配置必须放在STX文件的第一行,否则EditPlus无法加载。

2、#DELIMITER:定义区别关键字用的分隔符,不用专门去指定空格和Tab,因为它们是默认的分隔符。如Java语言的分隔符是 ,(){}[]-+*%/="'~!&|<>?:;.

3、#QUOTATION1:指定引用符号,只允许输入一个字符,如java.stx中定义的 '

4、#QUOTATION2:指定另一种引用符号,只允许输入一个字符,如java.stx中定义的 "

5、#CONTINUE_QUOTE:是否允许引用符号在折行后仍然有效,为y则是,为n则否,n是默认值

6、#CHECK_CLOSINGQUOTE:是否仅当引用内容被封闭时才高亮其中的内容。为y则是

7、#LINECOMMENT:指定一个字符串,该字符串存在时,后面的部分全部为注释,如果在最前面加^!,该字符串就仅会在出现于某行开头时起作用,如java.stx中定义的//

8、#LINECOMMENT2:指定一个字符串,该字符串存在时,后面的部分全部为注释,如果在最前面加^!,该字符串就仅会在出现于某行开头时起作用

9、#COMMENTON:指定一个用于开启注释用的字符串,如java.stx中的 /*

10、#COMMENTOFF:指定一个用于结束注释用的字符串,如java.stx中的 */

11、#COMMENTON2:另一组指定一个用于开启注释用的字符串

12、#COMMENTOFF2:另一组指定一个用于结束注释用的字符串

13、#NESTED_COMMENT:如果语言允许嵌套注释(nested block comments),则置为y

注:举例来说,因为C代码是不允许嵌套注释的,所以下面的C代码只会认定注释是从第一个/*和倒数第二个*/之间的部分,而不是第一个/*和最后一个*/之间的部分

/*something /* something else */*/

14、#ESCAPE:指定转义字符,只允许输入一个字符,如java.stx中的 \

15、#CASE:指定是否大小写敏感,为y则是,为n则不是,默认是n

16、#PREFIX1 - #PREFIX5:指定关键字前缀,任何带有这些指定前缀的内容都会按关键字处理

17、#SUFFIX1 - #SUFFIX5:指定关键字后缀,任何带有这些指定后缀的内容都会按关键字处理

18、#HTML_EMBEDDED:如果该语言为HTML下的嵌入式脚本语言(如PHP),则置为y

19、#SCRIPT_BEGIN:#HTML_EMBEDDED被置为y后,该设置配置标记HTML下嵌入式脚本语言开始的字符串。如php.stx的 <?

20、#SCRIPT_END:#HTML_EMBEDDED被置为y后,该设置配置标记HTML下嵌入式脚本语言结束的字符串。如php.stx的 ?>

21、#HEREDOC,为Perl和PHP做的heredoc配置,例如 #HEREDOC=<<EOF

注:因为我没有学过这两种语言,所以这个配置我目前还处于一知半解的状态

22、#AUTOCASE:置为y时,程序会自动调整关键字的大小写

23、#AUTOCOMPLETE_QUOTE:置为y时,允许自动补全引用符号

24、#NUMBER_PATTERN:C/C++使用cpp,Pascal使用pas,汇编语言使用asm,CSS文件使用css

25、#SPECIAL_STX:HTML文件使用html,C/C++文件使用cpp,Perl文件使用perl,其他类型语言置空即可

其他说明:

1、STX文件中,以分号(;)开头的行是注释行,如果有一个关键字的首字母就是分号,就需要在分号前添加转义字符“^”

2、声明关键字,第一行为“#KEYWORD=分组名”,下面每行放置一个关键字。可以将关键字分为多个不同的组,不同的组可以分别设置不同的语法高亮颜色

233316_mj7i_1425762.png

3、EditPlus的官方网站上提供了大量STX文件的下载服务:https://www.editplus.com/files.html

二、自动补全(ACP文件)

自动补全功能就是输入少量字符后,可以自动补全待输入的剩余部分代码。自动补全配置文件以acp为扩展名。

java.acp中的代码如下:

#TITLE=Java/C#
; EditPlus Auto-completion file v1.0 written by ES-Computing.
; This file is provided as a default auto-completion file for Java and C#.

#CASE=y

#T=if
if (^!)
{
}
#T=while
while (^!)
{
}
#T=for
for (^!; ; )
{
}
#T=switch
switch (^!)
{
case :

}
#T=do
do
{
}
while (^!);
#T=class
class ^!
{
}
#T=try
try
{
    ^!
}
catch ()
{
}
#T=interface
interface ^!
{
}
#T=namespace
namespace ^!
{
}
#
; C# only
#T=foreach
foreach (^!)
{
}
#T=get
get
{
    ^!
}
#T=set
set
{
    ^!
}
#T=lock
lock (^!)
{
}
#T=struct
struct ^!
{
}
#

ACP文件的生成格式可以参见EditPlus的帮助文档(EditPlus Online Manual),【Features】章节下的【Auto Completion】章节。

下面是对ACP文件的一些说明:

1、#TITLE,当前ACP文件的名称,如java.acp中的 #TITLE=Java/C#

2、#CASE,标记当前是否大小写敏感,y则是,n则否,默认为n

3、#T=模板名,设置一个模板,该模板一直到下一个模板声明中间的代码,都是自动生成时会显示出来的代码

4、符号^!代表着自动补全完毕后,编辑焦点应停留的位置

ACP文件写好后,还是在【Preference】界面中配置

234625_LW4K_1425762.png

三、代码模板(template.指定类型文件扩展名)

代码模板,就是在新生成某个代码的文件时默认生成的代码。

以java语言为例,该语言的模板保存在文件template.java中,该文件内代码如下:

class ^! 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

其中字符串^!的位置,即为代码文件生成好后,编辑焦点默认应放的位置。

在【Preference】界面中可以对某一种具体的语言究竟应使用哪一种模板进行配置:

235003_g4SZ_1425762.png

END

转载于:https://my.oschina.net/Tsybius2014/blog/596619

Markdown For EditPlus插件使用说明(基于EditPlus快速编辑Markdonw文件,写作爱好的福音来啦) •Markdown For EditPlus插件使用说明 ◾开发缘由 ◾特点好处: •中文版使用说明 ◾相关命令(输入字符敲空格自动输出): ◾EditPlus常用快捷键: ◾相关教程: •English description ◾Command(Enter command to automatically output by space): ◾EditPlus Common shortcut k... 阅读详情

相关推荐

EditPlus配汇编开发:语法高亮与自动补全从入门到避坑

在轻量级代码编辑器中,语法高亮和自动补全是提升汇编语言编写效率的两大基础能力。很多开发者习惯用记事本写MASM/TASM代码,字色单一、缺少提示;而重型的IDE又显得臃肿。通过EditPlus这类可高度定制的编辑器,借助asm.stx与asm.acp两个核心文件,就能快速搭建一套专属的汇编开发环境。stx文件负责按关键字分组和注释规则进行高亮,acp文件则以模板形式提供指令补全,二者配合后,.asm文件中的指令、寄存器、伪指令一目了然,输入MOV、PROC等助记符即可自动扩展为完整格式。掌握这套配置不仅能解

weixin_32228501的博客 129

editPlus的css和html代码补全

editPlus编写html和css代码时,按tab间可以自动补全,比如打div按tab之后出现完整的<div></div>等

EditPlus中的Python编程环境:语法高亮与调试工具

EditPlus是一个轻量级、高效能的文本编辑器,适用于程序员和网页设计师。它支持语法高亮、代码折叠、FTP上传、自定义用户工具和宏命令等功能,可以无缝集成外部程序如编译器、解释器和调试器,提高了开发效率。语法高亮是一项非常重要的代码编辑器功能,它通过颜色和字体样式区分不同类型的文字,比如变量、函数、注释等,以此来提高代码的可读性。对于程序员来说,良好的语法高亮不仅能够减轻视觉疲劳,还能够帮助快速识别代码结构和逻辑,提高编码效率。

weixin_28771751的博客 1002

EditPlus配置支持shell语法并高亮显示

EditPlus配置支持shell语法并高亮显示

zhou_大蕉的博客 728

EDITPLUS中文版深入解析

本文还有配套的精品资源,点击获取 简介:EDITPLUS是一款深受程序员和文本编辑爱好者喜爱的编辑器,在中文环境下尤其好用。本文将详细介绍EDITPLUS中文版的特点和功能,包括其友好的用户界面、丰富的语法高亮显示、强大的代码自动完成、多文档界面支持、查找和替换功能、内置FTP客户端以及集成的版本控制系统。这些功能特性使得EDITPLUS成为提高工作效率的理想选择。 ...

weixin_42601547的博客 1957

EditPlus配置汇编语法高亮与自动补全:asm.stx与asm.acp完整指南

在轻量级编辑器中实现高效的汇编语言编写体验,是许多嵌入式开发者和系统程序员的实际需求。语法高亮与自动补全作为代码编辑的两项基础能力,其工作原理涉及词法规则定义与模板化输入匹配。以EditPlus为例,通过配置asm.stx语法规则文件,可让编辑器准确识别助记符、寄存器与伪指令;配合asm.acp自动补全文件,能显著提升汇编代码的输入效率与准确性。该方案尤其适用于维护遗留.asm工程、编写启动代码或快速验证汇编算法的场景,既规避了重量级IDE的启动开销,又可获得接近专业开发环境的编辑反馈。本文从文件格式解析、

weixin_28826545的博客 250

在EditPlus中设置语法高亮

最近在使用EditPlus

ljtyzhr的专栏 5457

EditPlus汇编语言ASM高效开发模板配置方案

经过这一整套配置,你的 EditPlus 已不再是简单的记事本替代品,而是一个专为汇编优化的迷你IDE。它拥有:✅ 语义级语法高亮✅ 智能补全与模板输入✅ 外部构建链无缝集成✅ 错误定位与快速跳转✅ 跨平台编码兼容这一切都源于两个小小的配置文件:.stx和.acp。正如一位老程序员所说:“工具不在贵,而在懂你。当你能在 10 秒内完成一次汇编链接并定位错误,你就知道什么叫“生产力自由”了 🎯。所以,还等什么?

weixin_33245447的博客 859

EditPlus怎么高亮显示SQL关键字

EditPlus高亮显示SQL关键字

m0_52720258的博客 898

EditPlus3:全能代码编辑器的终极指南

在当今快速发展的软件开发领域,一个功能强大且高效的代码编辑器对于开发者而言不可或缺。EditPlus3作为一款老牌的文本和源代码编辑器,自推出以来便受到了广泛的赞誉。这款软件不仅具备轻量级编辑器的特性,还提供了丰富的扩展性和定制性,使得它能够在众多同类软件中脱颖而出。EditPlus3不仅支持HTML、CSS、JavaScript等多种网页开发语言,还支持Java、C++、PHP等编程语言。这使得它成为了从事不同领域开发的IT专业人员的首选工具之一。

weixin_28771751的博客 931

EditPlus搭建Python开发环境完整指南

我们先来直面一个问题:都 2025 年了,还用 EditPlus 写 Python?是不是有点“古董味”?坦白说,如果你要做大型 Web 应用、微服务架构、深度学习项目,那当然应该选择现代 IDE。但如果我们把目光聚焦在脚本开发、自动化运维、教学演示、快速原型验证这些高频小任务上,你会发现很多“专业工具”其实是在“杀鸡用牛刀”。场景VSCode 启动时间EditPlus 启动时间冷启动(首次打开)~3.2s(含 Python 插件预热)<0.5s✅。

weixin_32312889的博客 655

如何让 Editplus 支持 SQL 语法高亮

editplus 用来编辑或查看一些常用程序源码都很方便,而且软件小巧,但是他原生不能支持对 SQL 文件的高亮显示,有点遗憾,但好在我们可以自定义这种高亮显示,那么要如何设置呢 1. 首先点击下载文件模板并解压:文件 2.打开 editplus 的“参数设置”菜单,打开后点击“添加”按钮 3. 4.输入 SQL,并确定 5.点击如图所示的“三个点”按钮来添加语法...

dengla6847的博客 286

EditPlus代码格式化:提升代码整洁度与可读性的工具

EditPlus 是一个轻量级但功能强大的文本、HTML 和程序编辑器。使用它能提高编辑的效率,特别是对于程序员和网页设计师来说,是一个不可或缺的工具。安装 EditPlus 非常简单。首先,需要从官方网站下载软件安装包,然后双击运行安装程序。安装过程中,可以选择安装目录,并可选择是否创建桌面快捷方式,以便快速启动 EditPlus。安装完成后,通过点击桌面上的快捷方式或者从开始菜单中选择 EditPlus,就可以启动这个文本编辑器。启动 EditPlus 后,用户将看到一个简洁的界面。

weixin_33814090的博客 1054

生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮|TaoToken统一Key配置AI补全

给 EditPlus 添加 Perl、Shell、R 语法高亮与模板,并预留 TaoToken 统一 Key 配置 AI 补全。打开 Preferences→Settings & Syntax 添加 shell.stx、r.stx,再在 Template 里挂载 template.pl/sh/R,即可一键生成生信脚本骨架。TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供统一 Base URL 与 Key,方便后续接入

weixin_33597080的博客 207

全面掌握EditPlus文本编辑器

本文还有配套的精品资源,点击获取 简介:EditPlus文本编辑器是一款适合程序员和网页设计师使用的功能强大的文本编辑工具。它的体积小巧但功能全面,能应对日常文本处理的多种需求。本教程将带你深入理解和应用EditPlus的多项功能,包括多语言支持、代码折叠、自动完成、宏录制与播放、编译和调试工具、帮助文档、模板功能、自定义配置以及FTP客户端集成等。通过学习,你将能够利用这...

weixin_42611310的博客 1369

EditPlus汇编环境配置:asm.stx语法高亮与asm.acp补全实战

在汇编开发中,编辑器的响应速度与可视化能力直接影响调试效率。语法高亮和自动补全作为代码编辑的两项基础功能,其背后依赖的是编辑器对语言结构的精准解析。EditPlus这类轻量级文本编辑器通过语法文件(stx)完成关键字、寄存器、伪指令的分类识别,再利用自动补全文件(acp)实现指令模板与参数占位符的智能展开。理解这两类文件的格式与协作原理,不仅能解决汇编源码无着色、补全失效等常见问题,还能根据个人习惯自定义关键字列表、模板片段和配色映射。无论是在学习x86指令集、维护MASM项目,还是搭建符合团队规范的嵌入式

weixin_28832121的博客 207

从入门到精通:EditPlus实用指南

《EditPlus编辑器使用指南》是一篇全面介绍EditPlus功能与使用的教程。文章从软件下载安装开始,详细解析了EditPlus的界面布局,包括标题栏、菜单栏等六大区域。基础操作部分涵盖了文件管理和文本编辑技巧,进阶功能重点讲解了代码编辑的语法高亮、代码折叠等特色功能。高级应用方面介绍了工具栏定制、右键菜单集成等个性化设置,并提供了常见问题的解决方法。全文结构清晰,循序渐进地帮助读者掌握这款轻量级但功能强大的编辑器,特别适合程序员和网页开发者提升工作效率。

大雨淅淅的博客 1662

stm32f103c8t6的中文字库

stm32的成熟中文字库,上手即用,操作简单

nbbskk的博客 3653
上一篇: Excel中的VBA宏:对指定数据列判重
下一篇: Java/C#代码:名单提交修改前比较是否相等
chenzai1946
博客等级 码龄10年 41粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值