UltraEdit中文語法介紹_第1頁
UltraEdit中文語法介紹_第2頁
UltraEdit中文語法介紹_第3頁
UltraEdit中文語法介紹_第4頁
UltraEdit中文語法介紹_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、UltraEdit語法加亮(配置) 介紹UltraEdit 是常用的文本編輯和代碼讀取文檔,但對(duì)于我們這些編碼小白來說,生成自定義的wordfile文件,還是有一定困難,在此將wordfile中的語法高亮進(jìn)行介紹。語法加亮分支位于配置編輯器顯示之下,允許用戶配置語法加亮選項(xiàng):語法加亮可以識(shí)別預(yù)定詞語,并用不同顏色顯示它們。該功能對(duì)于程序員來說尤其有用,并且對(duì)那些想用不同顏色顯示文檔中詞語的用戶也非常有用。提供二十種語言或可識(shí)別的詞語集支持。下列詞語組的每個(gè)詞語集都可以配置為不同的顏色:普通文本(無法識(shí)別的詞語)出現(xiàn)在注釋行或塊注釋中的詞語塊注釋的代用集字符串?dāng)?shù)值(必須以數(shù)字(0-9)開頭)最多

2、八組不同的可識(shí)別詞語配置對(duì)話框允許選擇用于不同語言和顏色組的顏色。同時(shí)也允許用戶指定用于加亮的“詞語文件”的位置??梢匀我庠O(shè)置前景/文本顏色和背景的顏色組。默認(rèn)情況下,背景使用顯示普通文本時(shí)指定的背景(自動(dòng)背景顏色被選中)。只有在未選中的情況下才能激活背景顏色。可以點(diǎn)擊文本描述旁邊的彩色框更改每種顏色。當(dāng)點(diǎn)擊時(shí),將出現(xiàn)一個(gè)允許選擇新顏色的對(duì)話框。另外,對(duì)每種顏色組(普通文本除外)都有各種粗體、斜體和下劃線的字體樣式。每個(gè)顏色組均可以單獨(dú)選擇。某些設(shè)置了下劃線的字體可能無法總是正確顯示,而對(duì)于粗體,非固定寬度字體的間距也可能不正確。自動(dòng)更正關(guān)鍵字復(fù)選框用來啟用或禁用自動(dòng)更正功能。注意 - 加亮功

3、能是通過文件擴(kuò)展名決定的(詳情如下)。文件擴(kuò)展名修改必須在相應(yīng)語言中的“詞語文件”中定義。用戶可以如下配置預(yù)定義詞語:UltraEdit 讀取一個(gè)配置文件(默認(rèn)文件是“WORDFILE.TXT”),來配置語法加亮。每次編輯器啟動(dòng)時(shí)讀取該文件。該文件的大小不能超過 372KB。該文件語法如下所示:語言定義用 /Ln 指定的詞語集或語言,這里的 n 是 1 到 20 之間的值。它必須位于行首。語言的描述或名字可以直接在 /Ln 后面的引號(hào)中指定。當(dāng)設(shè)置語言顏色時(shí),則顯示該描述(如果有)。描述應(yīng)該不大于 24 個(gè)字符。行注釋用于以字符串“Line Comment = ”及其后的注釋字符指定行注釋的注

4、釋字符。允許五個(gè)字符,如果小于五個(gè)字符,那么最后一個(gè)字符必須后接一個(gè)空格。第二套行注釋可以用字符串“Line Comment Alt = ”及其后的注釋字符指定。允許五個(gè)字符,如果小于五個(gè)字符,那么最后一個(gè)字符必須后接一個(gè)空格。在某些情況下,可能需要以一個(gè)空格作為行注釋的一部分,可以用另外一個(gè)方法來描述行注釋。這種可選的方法是,用戶以下列語法指定使用的字符數(shù):"Line Comment Num = xCC "這里的 x 用來指定字符數(shù) (1 到 5),直接跟隨其后的字符用于行注釋,在上面的示例中,x 應(yīng)該是 3,行注釋應(yīng)該是“CC ”(請(qǐng)注意 CC 后面的空格)。此外,有時(shí)

5、需要將限定詞用于行注釋,這樣注釋僅在某列出現(xiàn)時(shí)有效,或在某些字符之后有效(當(dāng)然,更多情況下如果跟隨在某些字符之后,它們常常是無效的)。為能夠達(dá)到此目的,這里提供兩個(gè)額外的行注釋命令:"Line Comment Preceding Chars = "and"Line Comment Valid Columns = 1-7,10"“行注釋前導(dǎo)字符”(Line Comment Preceding Chars)的默認(rèn)值為所有字符都有效。因此,該項(xiàng)目將包括那些在代字號(hào)后面無效的字符,如a-z中一樣。這表明該注釋如果緊跟字符范圍 a-z 之內(nèi)則該注釋無效。在方括號(hào)之

6、間的任何符號(hào)都有效。“行注釋有效列”(Line Comment Valid Columns)是當(dāng)其未定義時(shí)所有的列都有效。如果定義了它,則只有指定的行才有效。可以有最多 10 個(gè)列范圍,或以逗號(hào)分隔的指定列,如1-7, 10 中一樣。這表明注釋符號(hào)在列 1 到 7,或在列 10 都有效。塊注釋用于塊注釋的字符也可以配置(即 /* */ 表示 C)。它們的格式為“Block Comment On = ”和“Block Comment Off = ”,每種格式后接最多 19 個(gè)定義注釋標(biāo)志符的字符。為與先前版本兼容,將 /* 和 */ 用于以 .C 作為擴(kuò)展名之一的文件類型。它可以被覆蓋。塊注釋的

7、第一個(gè)字符可以為空格。如果定義了“Block Comment On = ”而未定義“Block Comment Off = ”,則注釋將在行尾停止。它有效地實(shí)現(xiàn)塊注釋也能用于行注釋。此外,可以為需要的語言定義另一套塊注釋。這對(duì)于 ASP 尤其有用,可以在為 ASP 塊添加高亮顯示之外允許保持 HTML 注釋。另一套塊注釋的格式為“Block Comment On Alt = ”和“Block Comment Off Alt = ”,每種格式后接最多 19 個(gè)定義注釋標(biāo)志符的字符。塊注釋的第一個(gè)字符可以為空格。如果定義了“Block Comment On Alt”而未定義“Block Comme

8、nt Off Alt”,則注釋將在行尾停止。它有效地實(shí)現(xiàn)塊注釋也能用于行注釋。UltraEdit/UEStudio 默認(rèn)情況下會(huì)在遇到單個(gè)塊注釋結(jié)尾字符串時(shí)結(jié)束任何塊注釋。 要使 UltraEdit/UEStudio 將所有塊注釋開始字符串與所有塊注釋結(jié)束字符串確切匹配,需要指定內(nèi)嵌塊注釋命令。 通過添加 NestBlockComments 命令到語言定義行(即 /L3"HTML" NestBlockComments .)來實(shí)現(xiàn)。文件擴(kuò)展名/類型語法加亮取決于文件名或擴(kuò)展名。更常見的是使用擴(kuò)展名,而指定擴(kuò)展名用于該語言時(shí)應(yīng)使用以下字符串:"Fi

9、le Extensions = " 且每個(gè)擴(kuò)展名以空格分開。 在此指定的文件擴(kuò)展名不區(qū)分大小寫。文件擴(kuò)展名是文件名中最后一個(gè)點(diǎn)之后的內(nèi)容。 “File Extensions = ”聲明之后可以接多達(dá) 97 B 的內(nèi)容。 如果在此指定的一系列文件擴(kuò)展名超過 97 B,則無法解析。用戶可以將指定文件擴(kuò)展名的最后替換為 "*",從而指定語言為語法加亮的默認(rèn)設(shè)置。 該設(shè)置也將用于高亮顯示未保存的文件或沒有指定擴(kuò)展名保存的文件的文件類型。要指定一個(gè)文件名(而非文件擴(kuò)展名)用于確定語言,應(yīng)該使用以下字符串:"File Name

10、s = " 且每個(gè)名稱以空格分開。 必須包括擴(kuò)展名,即:"File Names = ThisFileName.xml" “File Names = ”聲明之后可以接多達(dá) 125 B 的內(nèi)容。工作語法分析如果首行包括如下預(yù)期中的 Perl/XMLPerl 說明內(nèi)容,Perl 和 XML 文件可能在沒有后綴名的情況下被保存并予以相應(yīng)突出顯示:Perl#!/usr/bin/perlPHP#!/bin/phpPython#!/bin/pythonXML<?xml文件名/文件擴(kuò)展名注意事項(xiàng)在同一個(gè)詞語文件中使用文件名和文件擴(kuò)展名選項(xiàng)需要注意以下事項(xiàng)

11、:1. 文件名選項(xiàng)不能指定包含空格的名稱。 2. 文件名選項(xiàng)不能與文件擴(kuò)展名選項(xiàng)組合使用。  3. 如果使用文件名選項(xiàng)定義了一種語言,使用文件擴(kuò)展名選項(xiàng)定義相同詞語文件中的另一種語言,且兩個(gè)定義有重疊部分,則使用文件名選項(xiàng)定義的語言必須具備較少的語言數(shù)量,例如:示例 1 - 無法工作:/L6"XML General" XML_LANG Noquote .File Extensions = XML XUL XSD XSL XSLT/L12"XML Special" XML_LANG Noquote .File Names = ThisIsJust

12、AFile.xml示例 2 - 可以工作:/L6"XML Special" XML_LANG Noquote .File Names = ThisIsJustAFile.xml/L12"XML General" XML_LANG Noquote .File Extensions = XML XUL XSD XSL XSLT顏色選區(qū)指定顏色代碼可以通過添加一行,并在該行首帶有 /Cn,其中 n 是 1 到 8 的顏色索引。該區(qū)段的描述或名稱可以緊跟 /Cn 之后在引號(hào)中指定。如果有此描述,則在設(shè)置該語言的顏色時(shí)將顯示此描述。描述可以多達(dá) 24 個(gè)字符。所有

13、指定的信息保持有效,直到用新命令信息覆蓋。下面的示例指定了第一個(gè)語言用于帶有 'C', 'CPP', 'H' 或 'HPP' 的文件。這些詞語使用的顏色為第一個(gè)可選的顏色,且注釋字符為 /。/L1"C/C+" Line Comment = / Block Comment On = /* Block Comment Off = */ File Extensions = CPPC H HPP/C1autobreakcase char const continue chr$default do double大小寫區(qū)分

14、如果該語言不區(qū)分大小寫,可以在命令行添加關(guān)鍵字“Nocase”,即:/L1 Line Comment = / Nocase File Extensions = CPPC H HPP字符串使用很多編程語言時(shí),單引號(hào)和雙引號(hào)之內(nèi)的字符視為文字字符串,詞語和注釋識(shí)別應(yīng)予忽略。這是 UltraEdit 的默認(rèn)行為。有些語言(如 HTML 等)不希望此類行為。為幫助此類語言,可以在命令行添加關(guān)鍵字“Noquote”來覆蓋默認(rèn)行為,即:/L1 Noquote File Extensions = HTMUltraEdit 現(xiàn)在支持可配置的字符用于引號(hào)字符串。默認(rèn)用于字

15、符串的字符時(shí)單引號(hào) (') 和雙引號(hào) (")。它們可以用關(guān)鍵字 "String Chars = " 后接最多兩個(gè)字符來覆蓋。僅當(dāng)需要使用不同于默認(rèn)的符號(hào)時(shí)才需要此操作。如果,例如希望對(duì)字符串僅使用雙引號(hào)時(shí),則可以使用類似下面的行:/L1"C/C+" Line Comment = / Block Comment On = /* Block Comment Off = */ String Chars = " File Extensions = CPPC H HPP請(qǐng)注意“String Chars”部分。此外,如果定義的字符串有兩個(gè)

16、字符(或使用默認(rèn))且希望對(duì)每個(gè)字符串類型使用不同的顏色,即可用某一顏色組在一行里自行包含該字符(即:雙引號(hào))。這將覆蓋由該字符包圍的字符串使用的可配置顏色。/L1"C/C+" Line Comment = / Block Comment On = /* Block Comment Off = */ String Chars = '" File Extensions = CPPC H HPP/C1autobreak"上面的示例中,所有以雙引號(hào) (") 包圍的字符串將使用顏色組 C1 著色,而以 (') 包圍的字符串將為字符串使用默

17、認(rèn)顏色。換碼符在很多語言里有一個(gè)專門指定的字符用來引用“換碼符”。它用于覆蓋正常的字符串字符(及其它字符)。如果某字符串定義為自身包含通常用于定義字符串的引號(hào)字符,則語法加亮將該引號(hào)解釋為字符串的結(jié)束。如果該引號(hào)符以“換碼符”引導(dǎo),則該引號(hào)符將被正確處理為字符串的一部分,而非其尾部。換碼符定義如下:/L1"C/C+" Escape Char = 在此例子里,換碼符定義為反斜線。關(guān)鍵字請(qǐng)注意所有以相同字符開頭的詞語可能都在同一行或分布在多行里,而如果它們分布在多行,必須一個(gè)跟著另外一個(gè),中間沒有空行或其它行。如果該語言區(qū)分大小寫,字母“A”與“a”不同,且以“A”開頭的單詞必

18、須與“a”開頭的詞在不同的行。如果該語言不區(qū)分大小寫,以“A”開頭的單詞必須與“a”開頭的詞在相同的行。以子字符串開頭的關(guān)鍵字在一些語言里會(huì)出現(xiàn)希望加亮以特定子字符串開頭的關(guān)鍵字,而完整的單詞未知。UltraEdit 提供的能力可以定義子字符串,這些子字符串用于確定單詞是否應(yīng)加亮。如果是,它將相應(yīng)地加亮。子字符串應(yīng)定義為與任何其它關(guān)鍵字集相同,而包含子字符串的行應(yīng)以“* ”開頭且所有子字符串應(yīng)在同一行,如:* aaa bbb以上示例將加亮任何以“aaa”或“bbb”開頭的詞。以 '/' 開頭的詞因?yàn)?UltraEdit 使用 '/' 作為命令字符,要加亮的字符需

19、要特殊處理。要加亮以 '/' 開頭的詞,該行應(yīng)以 '/ ' 開頭并后接關(guān)鍵字,如:/ /我的關(guān)鍵字 /另一個(gè)關(guān)鍵字針對(duì) HTMLHTML 在很大程度上與其它語言不同,為更好地幫助用 UltraEdit 編輯 HTML 文件,添加了 "HTML_LANG" 關(guān)鍵字。如果有這個(gè)關(guān)鍵字,特殊字符 '<' 和 '/' 可以按需要置于任何關(guān)鍵字之前,無需所有帶特殊('<' 和 '/')字符的關(guān)鍵字都在同一行。這種情況下,通常要求以相同字母(a-z 等)開頭的詞必須在同一行或連續(xù)

20、的行里。以下示例為 HTML 的詞語文件片段:/L3"HTML" Line Comment = / HTML_LANG Block Comment On = <!- Block Comment Off = -> File Extensions = HTM HTML/C1<A </A> <ADDRESS> </ADDRESS> <APPLET </APPLET><B> </B> <BASE <BASEFONT <BGSOUND <BIG> </B

21、IG> <BLINK> </BLINK> <BLOCKQUOTE> </BLOCKQUOTE><CAPTION> </CAPTION> <CENTER> </CENTER> <CITE> </CITE> <CODE> </CODE>以后將為 HTML 提供其它的增強(qiáng)。針對(duì) FORTRANFORTRAN 在注釋方面與其它語言有很大不同,為更好地幫助用 UltraEdit 編輯 FORTRAN 文件,添加了關(guān)鍵字“FORTRAN_LANG”。如果有這

22、個(gè)關(guān)鍵字,UltraEdit 將第一列里的 'C', 'c' 或 '*' 視為行注釋指示符,而該行的其它部分加亮顯示為已注釋掉。以下示例為 FORTRAN 的詞語文件片段:/L4"Fortran" FORTRAN_LANG File Extensions = FOR FTN/C1注意:也可以使用任何正常注釋標(biāo)記(行注釋、塊注釋)。針對(duì) LaTex/TexTeX/LaTeX 與其它語言有很大不同,每個(gè)命令以 '' 開頭。為更好地幫助用 UltraEdit 編輯 TeX/LaTeX 文件,添加了關(guān)鍵字“LATEX_

23、LANG”。如果有這個(gè)關(guān)鍵字,UltraEdit 將對(duì)語法加亮有特殊的處理,以允許用 '' 正確地處理和加亮詞語,以及連續(xù)的詞語。這還允許識(shí)別的詞語置于詞語文件中,而無法所有詞語在同一行。如果詞語以 '' 開頭,則第二個(gè)字符用來確定該詞語應(yīng)該在哪一行。所有以 'a' 開頭的詞應(yīng)該與其它以 'a' 或 'a' 開頭的詞在同一行。同樣地,所有以 'b' 開頭的詞應(yīng)該與其它以 'b' 或 'b' 開頭的詞在同一行,但與那些以 'a' 等開頭的詞在不同的行。以

24、下示例為 TeX/LaTeX 的詞語文件片段:/L4"TeX/LaTeX" LATEX_LANG File Extensions = TEX LATEX/C1注意:也可以使用任何正常注釋標(biāo)記(行注釋、塊注釋)。分界符以便其匹配特定語言的詞匯集。除了 HTML 中的 '<' 和 '>' 字符,作為定界符的字符不能也是詞語的一部分;即,無法將 符號(hào)視為單詞的一部分,而它是詞語間的定界符。(以后的增強(qiáng)可能允許這樣)。對(duì)于 4.1 以上版本,UltraEdit 允許用戶配置定界符。為保障兼容性,如果用戶不指定特定語言的定界符,則保留現(xiàn)有定

25、界符。每種語言可能有自己的定界符集。如果正在使用默認(rèn),需要配置語言的定界符。要指定定界符,請(qǐng)?jiān)谠~語文件里添加如下一個(gè)新行:/Delimiters = !$%&*()_-+=|/:;"'<> ,.?/請(qǐng)注意這些定界符應(yīng)包含空格和制表符,如果希望將它們視為定界符。該行必須以“/Delimiters =”開頭??梢苑峙涠ń绶筋伾珔^(qū)段。如果有作為定界符的字符,例如 '+',且希望使用嚴(yán)格顏色組將其著色,則可以添加該字符到顏色區(qū)段下的自己的行,它將保留其識(shí)別為定界符,并以適當(dāng)?shù)念伾恿溜@示。定界符可以包含在關(guān)鍵字的開始,并相應(yīng)進(jìn)行加亮,但不能包含于

26、關(guān)鍵字當(dāng)中。如果需要“復(fù)合”關(guān)鍵字,或包含兩個(gè)區(qū)段之間定界符的關(guān)鍵字,則定界符將需要從“定界符”列表中刪除,否則該關(guān)鍵字的兩個(gè)部分將需要分別定義以正確加亮。函數(shù)定義字符串UltraEdit 允許用戶在活動(dòng)文檔或全部方案文檔中顯示函數(shù)列表。對(duì)于不同語言,函數(shù)的定義可能不同,有必要允許它按照語言來配置。這是通過修改“wordfile”并定義 UltraEdit 為每個(gè)語言使用的字符串來實(shí)現(xiàn)的。該字符串將被 UltraEdit 用作正則表達(dá)式搜索字符串以查找函數(shù)。默認(rèn)情況下,正則表達(dá)式字符串使用 UltraEdit 風(fēng)格的正則表達(dá)式。如果需要可以使用兼容 Perl 的正則表達(dá)式用于函數(shù)字符串,需要添

27、加以下內(nèi)容:/Regexp Type = Perl現(xiàn)在每種語言可以定義多達(dá)六個(gè)函數(shù)字符串,允許指定更多函數(shù)/過程格式。要指定函數(shù)字符串,請(qǐng)為特定語言添加類似下面的行:/Function String = "%a-zA-Z*)"或/Function String 1 = ""/Function String 5 = ""要搜索的字符串必須使用引號(hào)。需要時(shí),可以指定在函數(shù)列表里僅顯示結(jié)果字符串的一部分。要這樣做,請(qǐng)使用正則表達(dá)式下定義的帶標(biāo)記表達(dá)式,并將表達(dá)式中要顯示于 "(" 和 ")" 之間的部

28、分封閉起來,如:/Function String = "%a-zA-Z+(*)"該示例將忽略第一個(gè)詞語并顯示該行的其余部分。縮進(jìn)UltraEdit 針對(duì)特定語言提供自動(dòng)縮進(jìn),以縮進(jìn)代碼塊或取消縮進(jìn)代碼塊。為縮進(jìn)特定語言,請(qǐng)?jiān)谔囟ㄕZ言區(qū)段下添加類似下面的行:/Indent Strings = ""可以在括號(hào)里指定任何數(shù)量的詞語(每個(gè)詞語/字符串必須在獨(dú)立的一組引號(hào)內(nèi) "")。如果縮進(jìn)字符串出現(xiàn)在一行的任何地方,它將用于縮進(jìn)(除非它出現(xiàn)在加引號(hào)的/注釋的文本之內(nèi))??s進(jìn)是從前一行的縮進(jìn)處開始的下一個(gè)制表站(如同按下了一個(gè)制表符鍵)。為減少

29、縮進(jìn)特定語言,請(qǐng)?jiān)谔囟ㄕZ言區(qū)段下添加類似下面的行:/Unindent Strings = ""可以在括號(hào)里指定任何數(shù)量的詞語(每個(gè)詞語/字符串必須在獨(dú)立的一組引號(hào)內(nèi) "")。如果縮進(jìn)字符串出現(xiàn)在一行的任何地方,它將用于縮進(jìn)(除非它出現(xiàn)在加引號(hào)的/注釋的文本之內(nèi))。如果包含字符串的行縮進(jìn)少于前一行則不會(huì)出現(xiàn)縮進(jìn),否則匹配的字符/詞語將減少縮進(jìn)到前一個(gè)制表站且新行縮進(jìn)到同一點(diǎn)。對(duì)于縮進(jìn)某些注釋掉的行或編譯器指令,可能不需要重新縮進(jìn)文件。可以通過指定不應(yīng)縮進(jìn)的行來避免。要這樣做,請(qǐng)?zhí)砑宇愃葡旅娴男械皆~語文件里相應(yīng)的語言區(qū)段:/Ignore Strings SO

30、L = "#" "/"可以在括號(hào)里指定任何數(shù)量的詞語(每個(gè)詞語/字符串必須在獨(dú)立的一組引號(hào)內(nèi) "")。為使詞語匹配,必須使其成為行的第一個(gè)字符。如果某行與此匹配,則不會(huì)縮進(jìn)它,而下一行的縮進(jìn)將執(zhí)行,好像該行不存在。括號(hào)匹配在詞語文件里每種語言都有打開/關(guān)閉 BRACE 的字符串。 它擴(kuò)展并增強(qiáng)了括號(hào)匹配命令在搜索菜單里的功能,以及在“語法加亮”對(duì)話框里啟用的自動(dòng)括號(hào)匹配。要定義打開括號(hào),請(qǐng)?jiān)谔囟ㄕZ言區(qū)段下添加類似下面的行:        /Open Brace St

31、rings = "" "(" ""或        /Open Brace Strings = "If" "For" "Select Case" "Else" "ElseIf"要定義關(guān)閉括號(hào),請(qǐng)?jiān)谔囟ㄕZ言區(qū)段下添加類似下面的行:        /Close Brace Strings = "

32、;" ")" ""或        /Close Brace Strings = "End If" "Next" "End Select" "End If" "ElseIf"請(qǐng)注意:打開和關(guān)閉括號(hào)字符串必須在位置上匹配它們的列表,使其能按要求工作。如果 "" 定義為第一個(gè)打開括號(hào)字符串,則 "" 應(yīng)定義為第一個(gè)關(guān)閉括號(hào)字符串。 

33、這些字符串必須是唯一的字符串。 例如,“endcase”無法用于“casex”和“casez”的關(guān)閉括號(hào)。如果未定義打開/關(guān)閉括號(hào)字符串,則 UltraEdit 在執(zhí)行括號(hào)匹配時(shí)使用標(biāo)準(zhǔn)字符組,如在以前的版本中一樣。標(biāo)記字符有時(shí)可能希望加亮兩個(gè)字符之間的所有字符。UltraEdit 提供“標(biāo)記字符”,將 UltraEdit 高亮顯示的字符串的開頭和結(jié)束部分進(jìn)行標(biāo)記。在這兩個(gè)字符之間的所有字符都被高亮顯示。為給特定語言定義標(biāo)記字符,請(qǐng)?jiān)谔囟ㄕZ言區(qū)段下添加類似下面的行:/Marker Characters = "ab" 其中“a”是要高亮顯示的字符串的第一個(gè)

34、字符,而“b”是最后一個(gè)字符。請(qǐng)注意,一行內(nèi)的所有字符將高亮顯示,包括空格。如果該行為注釋或字符串,它將被忽略。 標(biāo)記字符可以使用字母,但不能使用空格(空格/制表符)。此外,跨越定義多達(dá) 4 對(duì)字符以高亮顯示其中內(nèi)容,如:/Marker Characters = "abcdefgh"其中以 'a' 開始并以 'b' 結(jié)束的字符串高亮顯示為以 'c' 開頭并以 'd' 結(jié)尾的字符串等等。加亮顯示字符串的顏色是可配置的。要指定顏色,請(qǐng)?jiān)谙鄳?yīng)顏色區(qū)段下添加這兩個(gè)字符,如同它們是一個(gè)詞,類似 "ab

35、"、"cd" 等等。打開/關(guān)閉折疊字符串UltraEdit 對(duì)打開和關(guān)閉折疊字符串有多種語言的默認(rèn)值。如果在 Wordfile 內(nèi)沒有指定字符串,將使用默認(rèn)值。否則,使用指定的字符串用于折疊。/Open Fold Strings = ""/Close Fold Strings = ""忽略折疊字符串在特定情況下,F(xiàn)old 邏輯需要忽略包含字符串的某些行。 如果在源代碼的一行中發(fā)現(xiàn)忽略折疊字符串,(在行注釋或塊注釋之外),則 fold 邏輯將忽略任何在該行打開或關(guān)閉折疊的字符串。 忽略折疊字符串選擇沒有提供

36、默認(rèn)設(shè)置。/Ignore Fold Strings = "Exit Function"打開/關(guān)閉注釋折疊字符串UltraEdit 提供了僅在注釋行中或注釋塊中識(shí)別的打開和關(guān)閉折疊字符串的方法。 打開和關(guān)閉注釋折疊字符串沒有提供默認(rèn)設(shè)置。/Open Comment Fold Strings = "#Region"/Close Comment Fold Strings = "#End Region"多行字符串UltraEdit 對(duì)多種語言的多行字符串的高亮顯示功能提供默認(rèn)設(shè)置。 如果在 wordfile 中沒有指定字符

37、串,則使用默認(rèn)設(shè)置。 否則,將以下其中一個(gè)字符串添加到語言定義行(即 /L8 PHP .中)EnableMLSDisableMLS字符串字母前綴UltraEdit 支持通過在語言定義行指定字符串前綴字符來指定字符串字母格式。 例如,在 C# .NET 2.0 中,字符串字母前綴可以定義如下:String Literal Prefix = 在此情況下,字符串字母之前的 表示反斜線不是真正用于輸入路徑字母的轉(zhuǎn)義字符。 為了說明,一下兩種聲明是等同的:   "c:data"   "

38、c:data""." 中唯一特殊的字符為 ",如果要內(nèi)嵌只需重復(fù)即可。語言標(biāo)記UltraEdit 已改進(jìn)了句法高亮顯示,現(xiàn)在它可以在同一文檔內(nèi)支持多種語言。這是針對(duì) HTML 類型文件的。為實(shí)現(xiàn)此功能,我們添加了額外的語言指示器,需要將其添加到 wordfile.txt 文件,以表示包括在另一種語言中的語言類型。我們的默認(rèn) wordfile 文件已具有這些修改。例如:如果一個(gè) HTML 文件包含 PHP,那么該句法高亮顯示的區(qū)域必須存在于主 wordfile 文件內(nèi),且 PHP 區(qū)域應(yīng)該在定義行內(nèi)包含:PHP_LANG明確的語言標(biāo)記已被添加到了默認(rèn) wo

39、rdfile 內(nèi)支持以下語言:C_LANG                        / C/C+COBOL_LANG             / CobolFORTRAN_LANG      &

40、#160; / FortranPASCAL_LANG            / PascalPERL_LANG                 / PerlPLB_LANG            &#

41、160;       / PlbVB_LANG                       / Visual BasicVBSCRIPT_LANG        / Vb ScriptASP_LANG    &

42、#160;               / ASPCSHARP_LANG           / C SharpCSS_LANG                   / CSSLA

43、TEX_LANG               / TeX / LaTeXHTML_LANG                / HTMLJAVA_LANG             &

44、#160;    / JavaJSCRIPT_LANG          / JavascriptECMA_LANG                / Ecma / EcmascriptPHP_LANG          

45、0;        / PHPMATLAB_LANG            / MATLABPUREBASIC_LANG    / PureBasicPYTHON_LANG           / PythonSQL_LANG     &#

46、160;              / SQLXML_LANG                    / XMLXSL_LANG            

47、0;       / XSLMASM_LANG                 / Microsoft AssemblerAASM_LANG                  / AT&T Assemb

48、lerNASM_LANG                 / Netwide Assembler目前,UltraEdit 用上述語言標(biāo)記在同一文檔內(nèi)正確地高亮顯示多語言。未來 UltraEdit 可能進(jìn)一步在 wordfile 內(nèi)使用這些語言標(biāo)記。注意:注意: 如果 wordfile 文件包含多處 HTML_LANG 語言標(biāo)記,則必須進(jìn)行改正,否則某些語言可能無法正確地高亮顯示。UltraEdit 在同一 wordfile 內(nèi)只允許語言

49、標(biāo)記(即: C_LANG, COBOL_LANG, HTML_LANG)出現(xiàn)一次。下列文件擴(kuò)展名被移動(dòng)到默認(rèn) wordfile 的 HTML 區(qū)域:php, asp, 和 jsp。這是為了在文檔的外部語言級(jí)上幫助改正 HTML 高亮顯示,即使在該文件內(nèi)未指定任何 <HTML> 語言標(biāo)記。文件的所有 php, asp, 和 jsp 區(qū)域都在語言開始和結(jié)束標(biāo)記(例如<? 和 ?> )的基礎(chǔ)上正確地得以高亮顯示,然而“查看方式”將以 HTML 類型顯示該文件。智能提示支持向 wordfile 中添加樣式關(guān)鍵字以便標(biāo)識(shí)智能提示支持的顏色組。 當(dāng)前樣式元素的使用非常有限,但在將來的提高中會(huì)擴(kuò)展其使用。 完整的樣式元素列表如下:STYLE_KEYWORD                  / KeywordSTYLE_FUNCTION        &#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論