定义EditPlus 语法文件详解
原文地址: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>。
總結
以上是生活随笔為你收集整理的定义EditPlus 语法文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置EditPlus为汇编的编辑工具
- 下一篇: 35岁前务必成功的12级跳