定義EditPlus 文法檔案詳解

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.