原文地址: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>。