日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

定义EditPlus 语法文件详解

發(fā)布時(shí)間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定义EditPlus 语法文件详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。