EditPlus3 語(yǔ)法高亮顯示

2018-10-11 13:09 更新
EditPlus 默認(rèn)對(duì) HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript 和 VBScript 支持強(qiáng)大的且可定制的語(yǔ)法突出顯示。此外,您可以創(chuàng)建您自己的語(yǔ)法文件來(lái)支持其它的程序語(yǔ)言。

為了添加您自己的語(yǔ)法類型,您必需創(chuàng)建一個(gè)語(yǔ)法文件并且在首選項(xiàng)對(duì)話框的設(shè)置和語(yǔ)法頁(yè)面添加它。

語(yǔ)法文件是一個(gè)擴(kuò)展名為“.STX”并且以預(yù)定義格式編寫的純文本文件。它的格式非常簡(jiǎn)單。最直接的方法就是查看 .STX 文件樣本,例如 JavaScript 文件(*.JS)JS.STX。

標(biāo)頭信息

#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

所有語(yǔ)句必須以‘#’符號(hào)開頭。

#TITLE
語(yǔ)法文件的標(biāo)題。它的位置必須在文件的第一行。否則,EditPlus 無(wú)法加載它。
#DELIMITER
為語(yǔ)法分析關(guān)鍵字指定定界符。這里您不需要指定空格字符和制表(跳格)字符,因?yàn)槟J(rèn)情況下這些字符都按定界符處理。
#QUOTATION1
指定引號(hào)。僅輸入一個(gè)字符。
#QUOTATION2
指定備用引號(hào)。僅輸入一個(gè)字符。
#CONTINUE_QUOTE
此選項(xiàng)允許未結(jié)束的引文延續(xù)到下一行?!畒’表示是,‘n’表示否。默認(rèn)值是‘n’。
#LINECOMMENT
指定行注釋開始的字符串。若您把 ^! 放在行注釋字符串前面,它僅在行的開始位置才有效。
#LINECOMMENT2
指定另一個(gè)行注釋開始的字符串。若您把 ^! 放在行注釋字符串前面,它僅在行的開始位置才有效。
#COMMENTON
指定塊注釋開始的字符串。
#COMMENTOFF
指定塊注釋結(jié)束的字符串。
#COMMENTON2
指定另一個(gè)塊注釋開始的字符串。
#COMMENTOFF2
指定另一個(gè)塊注釋結(jié)束的字符串。
#NESTED_COMMENT
若語(yǔ)言允許嵌套的塊注釋則指定為‘y’。
#ESCAPE
指定轉(zhuǎn)義字符。這里僅輸入一個(gè)字符。
#CASE
指定是否區(qū)分大小寫。‘y’表示是,‘n’表示否。默認(rèn)值是‘n’。
#PREFIX1 - #PREFIX5
指定關(guān)鍵字前綴字符。任何放在該前綴之后的單詞都將按關(guān)鍵字處理。
#SUFFIX1 - #SUFFIX5
指定關(guān)鍵字后綴字符。任何放在該后綴之前的單詞都將按關(guān)鍵字處理。
#HTML_EMBEDDED
若它是嵌入式 HTML 腳本(例如 PHP)則指定為‘y’。查看‘PHP.STX’作為例子。
#SCRIPT_BEGIN
指定嵌入式 HTML 腳本開始的字符串。僅當(dāng) #HTML_EMBEDDED 為‘y’時(shí)才有效。查看‘PHP.STX’作為例子。
#SCRIPT_END
指定嵌入式 HTML 腳本結(jié)束的字符串。僅當(dāng) #HTML_EMBEDDED 為‘y’時(shí)才有效。查看‘PHP.STX’作為例子。
#HEREDOC
為在 Perl 和 PHP 文件中的 heredoc 指定字符串。例如,#heredoc=<<EOF。
#AUTOCASE
若您想要使用自動(dòng)關(guān)鍵字大小寫修正功能則指定為‘y’。
#AUTOCOMPLETE_QUOTE
若您想要自動(dòng)完成內(nèi)部引用則指定為‘y’。
#NUMBER_PATTERN
‘cpp’對(duì)應(yīng) C/C++ 數(shù)字語(yǔ)法突出顯示。
#SPECIAL_STX
‘html’對(duì)應(yīng) HTML 語(yǔ)法文件,‘cpp’對(duì)應(yīng) C/C++ 語(yǔ)法文件,而‘perl’對(duì)應(yīng) Perl 語(yǔ)法文件。留空則對(duì)應(yīng)所有其它語(yǔ)法文件。

您也可以在語(yǔ)法文件中插入注釋行。注釋行必須以分號(hào)(;)開始。若您需要添加一個(gè)以分號(hào)開始的關(guān)鍵字,您必須在它的前面加上一個(gè)轉(zhuǎn)義字符‘^’。

關(guān)鍵字集合

#keyword=保留關(guān)鍵字
abstract
boolean
break

#keyword=編譯器指示符
...

每個(gè)關(guān)鍵字集合要以帶集合可選說(shuō)明的 #KEYWORD 語(yǔ)句開始。接著下一行開始是關(guān)鍵字列表。若您需要將‘#’字符包含到一個(gè)關(guān)鍵字中,您必須在它前面加一個(gè)轉(zhuǎn)義字符‘^’,就像這樣:‘^#’。在這樣的情況下,‘#’字符不應(yīng)被包含在 #DELIMITER 語(yǔ)句中。您可以指定最多達(dá)到十個(gè)關(guān)鍵字集合。

用戶文件保存機(jī)制

在 EditPlus 網(wǎng)站的用戶文件頁(yè)面上有一個(gè)用戶文件(stx、ctl、acp 文件)集合。若您愿意與其他用戶分享您的文件,您可以提交您自己的語(yǔ)法文件到<submit@editplus.com>。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)