watak

EditPlus 默认对 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript 和 VBScript 支持强大的且可定制的语法突出显示。此外,您可以创建您自己的语法文件来支持其它的程序语言。

为了添加您自己的语法类型,您必需创建一个语法文件并且在首选项对话框的设置和语法页面添加它。
语法文件是一个扩展名为“.STX”并且以预定义格式编写的纯文本文件。它的格式非常简单。最直接的方法就是查看 .STX 文件样本,例如 JavaScript 文件(*.JS)JS.STX。

标头信息

#title=C/C++

#delimiter=,()}[]-+*%/="'~!&|\<>?:;.
#QUOTATION1='
#QUOTATION2="
#CONTINUE_quote=n
#linecomment=//
#LINECOMMENT2=
#commenton=/*
#commentoff=*/
#COMMENTON2=
#COMMENTOFF2=
#NESTED_COMMENT=
#escape=\
#case=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#HTML_embedded=
#SCRIPT_begin=
#SCRIPT_end=
#heredoc=
#autocase=
#AUTOCOMPLETE_quote=
#NUMBER_pattern=cpp
#SPECIAL_stx=cpp

所有语句必须以‘#’符号开头。


#TITLE

语法文件的标题。它的位置必须在文件的第一行。否则,EditPlus 无法加载它。

#DELIMITER

为语法分析关键字指定定界符。这里您不需要指定空格字符和制表(跳格)字符,因为默认情况下这些字符都按定界符处理。

#QUOTATION1

指定引号。仅输入一个字符。

#QUOTATION2

指定备用引号。仅输入一个字符。

#CONTINUE_QUOTE

此选项允许未结束的引文延续到下一行。‘y’表示是,‘n’表示否。默认值是‘n’。

#LINECOMMENT

指定行注释开始的字符串。若您把 ^! 放在行注释字符串前面,它仅在行的开始位置才有效。

#LINECOMMENT2

指定另一个行注释开始的字符串。若您把 ^! 放在行注释字符串前面,它仅在行的开始位置才有效。

#COMMENTON

指定块注释开始的字符串。

#COMMENTOFF

指定块注释结束的字符串。

#COMMENTON2

指定另一个块注释开始的字符串。

#COMMENTOFF2

指定另一个块注释结束的字符串。

#NESTED_COMMENT

若语言允许嵌套的块注释则指定为‘y’。

#ESCAPE

指定转义字符。这里仅输入一个字符。

#CASE

指定是否区分大小写。‘y’表示是,‘n’表示否。默认值是‘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 指定字符串。例如,#heredoc=<<EOF。

#AUTOCASE

若您想要使用自动关键字大小写修正功能则指定为‘y’。

#AUTOCOMPLETE_QUOTE

若您想要自动完成内部引用则指定为‘y’。

#NUMBER_PATTERN

‘cpp’对应 C/C++ 数字语法突出显示。

#SPECIAL_STX

‘html’对应 HTML 语法文件,‘cpp’对应 C/C++ 语法文件,而‘perl’对应 Perl 语法文件。留空则对应所有其它语法文件。

您也可以在语法文件中插入注释行。注释行必须以分号(;)开始。若您需要添加一个以分号开始的关键字,您必须在它的前面加上一个转义字符‘^’。

关键字集合

#keyword=保留关键字

abstract

boolean

break

#keyword=编译器指示符

...

每个关键字集合要以带集合可选说明的 #KEYWORD 语句开始。接着下一行开始是关键字列表。若您需要将‘#’字符包含到一个关键字中,您必须在它前面加一个转义字符‘^’,就像这样:‘^#’。在这样的情况下,‘#’字符不应被包含在 #DELIMITER 语句中。您可以指定最多达到十个关键字集合。


用户文件保存机制

在 EditPlus 网站的用户文件页面上有一个用户文件(stx、ctl、acp 文件)集合。若您愿意与其他用户分享您的文件,您可以提交您自己的语法文件到<submit@editplus.com>。


Artikel sebelumnya: Artikel seterusnya: