定义EditPlus 语法文件详解
原文地址:http://hi.baidu.com/3715cc/blog/item/ac5176d086bc7284a1ec9c26.html
EditPlus默認(rèn)已經(jīng)支持了很多語(yǔ)言的語(yǔ)法高亮,但如果你想添加一個(gè)語(yǔ)法文件來(lái)支持其他程序語(yǔ)言,需要自定義一個(gè)語(yǔ)法文件,并在EditPlus做一 些設(shè)置關(guān)聯(lián)。
??? 語(yǔ)法文件就是一個(gè)以“.stx”為擴(kuò)展名的普通文本文件,但是你應(yīng)該使用預(yù)定函數(shù)的格式來(lái)書(shū)寫(xiě)。這個(gè)格式非常簡(jiǎn)單。最快的方法就是參考一下擴(kuò)展名為 “.stx”文件的例子,例如“js.stx”是為JavaScript文件提供的語(yǔ)法高亮文件。
#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
所有的聲明必須以“#”符號(hào)為前綴。
#TITLE
語(yǔ)法文件的標(biāo)題。你必須把此聲明寫(xiě)在文件的第一句,否則,EditPlus將不能加載。
#DELIMITER
指定解析關(guān)鍵字的分隔符。你不需要在此處指定空格和Tab符號(hào),因?yàn)檫@些是分隔符的默認(rèn)處理。
#QUOTATION1
指定引用記號(hào)。只能在此處輸入一個(gè)字符。
#QUOTATION2
指定交替引用記號(hào)。只能在此處輸入一個(gè)字符。
#CONTINUE_QUOTE
此選項(xiàng)允許中止延續(xù)到下一行的引用。“y”表示“yes”,“n”表示“no”默認(rèn)值為“n”。
#LINECOMMENT
指定一個(gè)行注釋的開(kāi)始字符串。如果行注釋字符串以“^!”為前綴,那么此注釋只在出現(xiàn)在行開(kāi)頭時(shí)才被處理。
#LINECOMMENT2
指定第二個(gè)行注釋字符串。如果行注釋字符串以“^!”為前綴,那么此注釋只在出現(xiàn)在行開(kāi)頭時(shí)才被處理。
#COMMENTON
指定一個(gè)塊注釋的開(kāi)始字符串。
#COMMENTOFF
指定一個(gè)塊注釋的結(jié)束字符串。
#COMMENTON2
指定第二個(gè)塊注釋的開(kāi)始字符串。
#COMMENTOFF2
指定第二個(gè)塊注釋的結(jié)束字符串。
#ESCAPE
指定一個(gè)轉(zhuǎn)義字符。只能在此處輸入一個(gè)字符。
#CASE
指定是否區(qū)分大小寫(xiě). “y”表示“yes”,“n”表示“no”默認(rèn)值為“n”。
#PREFIX1 - #PREFIX5
指定關(guān)鍵字前綴字符.任何一個(gè)以此字符為前綴的單詞都被當(dāng)作關(guān)鍵字來(lái)處理。
#SUFFIX1 - #SUFFIX5
指定關(guān)鍵字前綴字符.任何一個(gè)以此字符為前綴的單詞都被當(dāng)作關(guān)鍵字來(lái)處理。
#HTML_EMBEDDED
如果它是一個(gè)HTML嵌入式腳本語(yǔ)言,例如“PHP”,那么將它指定為“y”。請(qǐng)參見(jiàn)“PHP.STX”。
#SCRIPT_BEGIN
指定作為HTML嵌入式腳本語(yǔ)言的開(kāi)始標(biāo)記字符串。此選項(xiàng)只有在#HTML_EMBEDDED選項(xiàng)值為“y”的情況下才有效。請(qǐng)參見(jiàn)“PHP.STX”。
#SCRIPT_END
指定作為HTML嵌入式腳本語(yǔ)言的結(jié)束標(biāo)記字符串。此選項(xiàng)只有在#HTML_EMBEDDED選項(xiàng)值為“y”的情況下才有效。請(qǐng)參見(jiàn)“PHP.STX”。
#HEREDOC
指定一個(gè)在Perl和PHP文件中的文檔句法字符串。例如:#HEREDOC=<<EOF。
#AUTOCASE
如果想使用自動(dòng)修正關(guān)鍵字的特性,請(qǐng)指定“y”。
#NUMBER_PATTERN
“cpp”表示為 C/C++提供數(shù)字語(yǔ)法高亮。
#SPECIAL_STX
“html”表示為HTML語(yǔ)法文件,“cpp”表示為C/C++語(yǔ)法文件,“perl”表示為Perl語(yǔ)法文件。留空表示為所有語(yǔ)法文件。
你也可以在語(yǔ)法文件中插入一個(gè)行注釋。行注釋必須以“;”開(kāi)頭。如果你想添加一個(gè)“;”關(guān)鍵 字,必須在此字符的前面添加一個(gè)“^”字符來(lái)轉(zhuǎn)義它。
關(guān)鍵字組
#KEYWORD=Reserved words
abstract
boolean
break
#KEYWORD=Compiler directives
...
??? 每一個(gè)關(guān)鍵字組都以#KEYWORD聲明開(kāi)始,再連接此組任意描述。關(guān)鍵字列表從下一行開(kāi)始。如果你需要包含一個(gè)“#”關(guān)鍵字,必須在此字符的前面添加一 個(gè)“^”字符來(lái)轉(zhuǎn)義它。像這樣:“^#”。既然這樣,“#”字符就不應(yīng)該包含在#DELIMITER聲明中,你可以指定最多10個(gè)關(guān)鍵字組。
用戶(hù)文件知識(shí)庫(kù)
EditPlus網(wǎng)站http://www.editplus.com/files/在用戶(hù)文件頁(yè)上擁有一個(gè)強(qiáng)大的用戶(hù)文件(stx, ctl, acp 文件)集合。如果你想共享你的文件給其他用戶(hù),你可以提交你的語(yǔ)法文件到<ubmit@editplus.com>。
總結(jié)
以上是生活随笔為你收集整理的定义EditPlus 语法文件详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置EditPlus为汇编的编辑工具
- 下一篇: 35岁前务必成功的12级跳