配置项说明:
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=分组名”,下面每行放置一个关键字。可以将关键字分为多个不同的组,不同的组可以分别设置不同的语法高亮颜色