定义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>。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值