原文地址: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 语法文件详解相关推荐

  1. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(三)之LDF文件详解

    LDF文件详解 一.摘要 1.描述 2.关键字 二.为什么要了解LDF文件 三.LDF文件构成 1.版本 2.波特率 3.节点信息 4.信号信息 5.诊断信号信息 6.报文消息 7.诊断报文消息 8. ...

  2. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  3. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  4. 附005.Docker Compose文件详解

    一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...

  5. mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

    MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...

  6. [转]AndroidManifest.xml文件详解

    转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...

  7. 【转载】CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)...

    CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数) 2017-08-19 胡恩伟 汽车电子expert成长之路 内容提要 ...

  8. Python快捷创建文件夹和文件详解

    Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file22 创 ...

  9. vue-cli生成的模板各个文件详解(转)

    vue-cli脚手架中webpack配置基础文件详解 一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架 ...

最新文章

  1. es6学习1: 模拟react Comopnent类的实现
  2. 日期类的加减及java中所以日期类的操作算法大全
  3. python3.8安装pygame_Python3.8安装Pygame教程步骤详解
  4. 2021年第二届“华数杯”全国大学生数学建模竞赛
  5. MySQL之某个表中有近千万数据且CRUD访问缓慢的优化处理
  6. Python多线程原理与实现
  7. Codechef January Challenge 2018 - Killjee and k-th letter
  8. HashMap源码分析(搞懂HashMap看这个就够了)
  9. jquery 访问.ashx ashx取所传参数的值
  10. django模板变量直接显示html代码的问题
  11. 调试和运行matlab代码(源程序)的技巧和教程
  12. 锐捷Linux版的下载和使用(福大客户端)
  13. java华氏摄氏转换练习
  14. PMP项目管理知识点:双因素理论
  15. 利用kNN算法对iris数据集进行分类,本人也做了修改使得代码可实现
  16. 由浅入深,全面解析ThreadLocal
  17. python分析每月销售数据_如何用Python分析销售数据
  18. 九年级计算机教学课时计划,信息技术教学计划(精选3篇)
  19. 神奇葩! 史上最牛的博士论文答辩
  20. Vue3大菠萝pinia笔记

热门文章

  1. python 第三方库 工具
  2. 密码登录源码(jsp+java+数据库)
  3. RocketMQ与kafka对比(18项差异)-转自阿里中间件
  4. 十天精通CSS3(11)
  5. 手机与笔记本蓝牙配对
  6. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  7. CEikEdWin 类的使用
  8. Dell R740服务器添加GPU卡
  9. Android FrameWork学习(二)Android系统源码调试
  10. 技术团队新官上任之基层篇