定义EditPlus 语法文件详解
原文地址:http://hi.baidu.com/3715cc/blog/item/ac5176d086bc7284a1ec9c26.html
EditPlus默认已经支持了很多语言的语法高亮,但如果你想添加一个语法文件来支持其他程序语言,需要自定义一个语法文件,并在EditPlus做一 些设置关联。
语法文件就是一个以“.stx”为扩展名的普通文本文件,但是你应该使用预定函数的格式来书写。这个格式非常简单。最快的方法就是参考一下扩展名为 “.stx”文件的例子,例如“js.stx”是为JavaScript文件提供的语法高亮文件。
#TITLE=C/C++
#DELIMITER=,()}[]-+*%/="'~!&|/<>?:;.
#QUOTATION1='
#QUOTATION2="
#CONTINUE_QUOTE=n
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#COMMENTON2=
#COMMENTOFF2=
#ESCAPE=/
#CASE=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#HTML_EMBEDDED=
#SCRIPT_BEGIN=
#SCRIPT_END=
#HEREDOC=
#AUTOCASE=
#NUMBER_PATTERN=cpp
#SPECIAL_STX=cpp
所有的声明必须以“#”符号为前缀。
#TITLE
语法文件的标题。你必须把此声明写在文件的第一句,否则,EditPlus将不能加载。
#DELIMITER指定解析关键字的分隔符。你不需要在此处指定空格和Tab符号,因为这些是分隔符的默认处理。
#QUOTATION1
指定引用记号。只能在此处输入一个字符。
#QUOTATION2指定交替引用记号。只能在此处输入一个字符。
#CONTINUE_QUOTE
此选项允许中止延续到下一行的引用。“y”表示“yes”,“n”表示“no”默认值为“n”。
#LINECOMMENT
指定一个行注释的开始字符串。如果行注释字符串以“^!”为前缀,那么此注释只在出现在行开头时才被处理。
#LINECOMMENT2指定第二个行注释字符串。如果行注释字符串以“^!”为前缀,那么此注释只在出现在行开头时才被处理。
#COMMENTON
指定一个块注释的开始字符串。
#COMMENTOFF
指定一个块注释的结束字符串。
#COMMENTON2指定第二个块注释的开始字符串。
#COMMENTOFF2指定第二个块注释的结束字符串。
#ESCAPE
指定一个转义字符。只能在此处输入一个字符。
#CASE
指定是否区分大小写. “y”表示“yes”,“n”表示“no”默认值为“n”。
#PREFIX1 - #PREFIX5
指定关键字前缀字符.任何一个以此字符为前缀的单词都被当作关键字来处理。
#SUFFIX1 - #SUFFIX5
指定关键字前缀字符.任何一个以此字符为前缀的单词都被当作关键字来处理。
#HTML_EMBEDDED
如果它是一个HTML嵌入式脚本语言,例如“PHP”,那么将它指定为“y”。请参见“PHP.STX”。
#SCRIPT_BEGIN
指定作为HTML嵌入式脚本语言的开始标记字符串。此选项只有在#HTML_EMBEDDED选项值为“y”的情况下才有效。请参见“PHP.STX”。
#SCRIPT_END
指定作为HTML嵌入式脚本语言的结束标记字符串。此选项只有在#HTML_EMBEDDED选项值为“y”的情况下才有效。请参见“PHP.STX”。
#HEREDOC
指定一个在Perl和PHP文件中的文档句法字符串。例如:#HEREDOC=<<EOF。
#AUTOCASE如果想使用自动修正关键字的特性,请指定“y”。
#NUMBER_PATTERN
“cpp”表示为 C/C++提供数字语法高亮。
#SPECIAL_STX
“html”表示为HTML语法文件,“cpp”表示为C/C++语法文件,“perl”表示为Perl语法文件。留空表示为所有语法文件。
你也可以在语法文件中插入一个行注释。行注释必须以“;”开头。如果你想添加一个“;”关键 字,必须在此字符的前面添加一个“^”字符来转义它。
关键字组
#KEYWORD=Reserved words
abstract
boolean
break
#KEYWORD=Compiler directives
...
每一个关键字组都以#KEYWORD声明开始,再连接此组任意描述。关键字列表从下一行开始。如果你需要包含一个“#”关键字,必须在此字符的前面添加一 个“^”字符来转义它。像这样:“^#”。既然这样,“#”字符就不应该包含在#DELIMITER声明中,你可以指定最多10个关键字组。
用户文件知识库EditPlus网站http://www.editplus.com/files/在用户文件页上拥有一个强大的用户文件(stx, ctl, acp 文件)集合。如果你想共享你的文件给其他用户,你可以提交你的语法文件到<ubmit@editplus.com>。
定义EditPlus 语法文件详解相关推荐
- LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解
LDF文件详解 一.摘要 1.描述 2.关键字 二.为什么要了解LDF文件 三.LDF文件构成 1.版本 2.波特率 3.节点信息 4.信号信息 5.诊断信号信息 6.报文消息 7.诊断报文消息 8. ...
- javaweb web.xml文件详解
web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...
- [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 附005.Docker Compose文件详解
一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...
- mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询
MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...
- [转]AndroidManifest.xml文件详解
转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...
- 【转载】CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)...
CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数) 2017-08-19 胡恩伟 汽车电子expert成长之路 内容提要 ...
- Python快捷创建文件夹和文件详解
Python快捷创建文件夹和文件详解 自己做文件时发现 简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file22 创 ...
- vue-cli生成的模板各个文件详解(转)
vue-cli脚手架中webpack配置基础文件详解 一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架 ...
最新文章
- es6学习1: 模拟react Comopnent类的实现
- 日期类的加减及java中所以日期类的操作算法大全
- python3.8安装pygame_Python3.8安装Pygame教程步骤详解
- 2021年第二届“华数杯”全国大学生数学建模竞赛
- MySQL之某个表中有近千万数据且CRUD访问缓慢的优化处理
- Python多线程原理与实现
- Codechef January Challenge 2018 - Killjee and k-th letter
- HashMap源码分析(搞懂HashMap看这个就够了)
- jquery 访问.ashx ashx取所传参数的值
- django模板变量直接显示html代码的问题
- 调试和运行matlab代码(源程序)的技巧和教程
- 锐捷Linux版的下载和使用(福大客户端)
- java华氏摄氏转换练习
- PMP项目管理知识点:双因素理论
- 利用kNN算法对iris数据集进行分类,本人也做了修改使得代码可实现
- 由浅入深,全面解析ThreadLocal
- python分析每月销售数据_如何用Python分析销售数据
- 九年级计算机教学课时计划,信息技术教学计划(精选3篇)
- 神奇葩! 史上最牛的博士论文答辩
- Vue3大菠萝pinia笔记