




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UltraEdit的語法著色功能使用方法及心得(原創(chuàng))Round One_2006-09-1823:40:14大中小 最近在工作的時候經常要調試,查看日志,于是就想到了ultraedit的語法著色功能,在網上查了一些,都是一些最通常的模版,比如sql,c.由于日志的特殊性,網上的模版都不適用,只能自己DIY了,在網上我又沒有發(fā)現(xiàn)現(xiàn)成的教程,所以就有了自己寫一個的沖動,由于本人是第一次寫,不當之處還請見諒。 工作中的調試時查看日志或是shell的編碼都可以使用ultraedit,這個小東東真的是魅力無限、功能強大。相信ultraedit的語法著色syntax highlighting功能不少朋友都體驗過來,估計大部分都是用做編碼的,特別是那種沒有固定IDE的語言如htm、shell使用ultraedit,再加上正確的配置就可以和別的IDE一樣的效果,也可以說DIY一個屬于自己的編程環(huán)境,比如在unix下面編程,c也好、shell也罷,用vi真是痛苦啊,即使你是一個vi高手,能夠熟記數(shù)十條指令,在編寫的時候,效率也會大打折扣的。如果使用ultraedit中的語法著色syntax highlighting功能,那么ultraedit就相當與一個IDE,在上面可以象在vs stidio上一樣編程,有高亮highlighting、也有縮進indent,就像下圖所示:圖1 上圖就是UltraEdit / UEStudio 05的工作環(huán)境,在你編輯完的時候,還可以用ultraedit的ftp功能將編輯好的代碼ftp上去。 恰當?shù)氖褂煤驮O置語法著色syntax highlighting功能,可以使你的工作事半功倍,下面我就將分2個部分給大家共享一下我對UE語法著色功能的理解:大體介紹和DIY自己的模版及一起小技巧。由于我使用ultraedit的時間也不長,表達能力也有限,也是第一次寫這種文章,所以文中一些不恰當?shù)牡胤竭€請朋友指正,_第一部分:語法著色的大體介紹 Syntax highlighting語法著色可以辨別事先定義的符號,并可以將它們以不同的顏色展現(xiàn)出來,這種功能對于coder很有用,對具有同一要求的其他使用者來說也是非常有益的。 UltraEdit最大可以支持20套語法著色模板,每一套模版根據(jù)用戶自己的需求自己配置,使文檔中分成許多的組,每一組都可以以不同的顏色顯現(xiàn)出來,在UltraEdit中“組”的類別可以分為一下6種:?普通文本(沒有被辨認出來的文本)?注釋行?交換注釋塊?字符串?數(shù)字(0-9)?自定義的語法符號(想被著以不同顏色的文本) 語法著色功能的在高級(Advanced)-配置(Configuration)-編輯器顯示(Editor Display)-語法著色(Syntax Highligthing)中可以被用戶設置,有的版本在高級(Advanced)-配置(Configuration)-語法著色(Syntax Highligthing)下面設置。圖2 在設置的時候,首先要選擇語言,也就是用戶的模版,在開始的時候,UltraEdit已經給用戶提供了一些常用的模版,選定好了模版以后,用戶要在下面的顏色組中選擇你想要設置哪一個組的顏色,選定了一個組以后,就可以點擊“顏色”和“背景”的顏色框,為這個組設置顏色(當UltraEdit辨認某一個字符屬于這個組,就會以這個顏色為其著色)。當選擇除“常規(guī)文本”之外的組時,還可以為這個組設置字體樣式(當UltraEdit辨認某一個字符屬于這個組,就會以這種字體顯示字符),這些粗體、斜體和下劃線的設置可能使文本不可用,所以這里建議使用“普通”,及固定點陣字體(這個功能低版本可能沒有)。圖3 那么應該在哪里配置這些模版和它們的組呢?在UltraEdit的安裝目錄下面有一個配置文件WORDFILE.TXT,在這個文件中用戶可以根據(jù)需要配置自己想要的模版,這個文件會在UE啟動的時候被自動加載,在高版本的UE中,若是修改了這個文件,保存一下就可以同步其他文件,不再需要關閉再重啟UE。 一般UE開始會為用戶定制一些通用的模版,供用戶使用,用戶可以點擊“視圖”,查看著色配置,下圖就顯示了目前一共有13中可以使用的語法著色模版,現(xiàn)在的打開的文件并沒有使用任一種模版。圖4在這一部分,我們先試著讀懂系統(tǒng)自帶的模版,知道每一部分的作用,在第二部分中,我們可以嘗試著編寫根據(jù)自己需求定制的模版。圖5上圖就是配置文件WORDFILE.TXT里面的一段內容,這是系統(tǒng)自帶的一個模版,我將每一個模版分成了2個部分,第一部分是模版的前半部分,在這里可以利用系統(tǒng)里面的關鍵字來設置一些配置,比如:L1表示了模版的序號,從L1到L20,可以定義20套模版,“C/C+”表示了這個模版的名字,這在“視圖”中可以查看到,Line Comment = /表示了注視行是以”/”開頭的.在第一部分,每一行必須以”/”打頭,你也可以將多行并成一行,就像上圖所示那樣。在第二部分中用戶可以自行定義一些想被著色的關鍵字,比如/C1Keywords 就是用戶定義的第一個組,名字為Keywords,在這個組里,用戶可以把想被著色的關鍵字列舉出來,在圖3所示的地方,你可以設置想為這些所列舉出來的關鍵字的顏色。下面說一下模版的第一部分的設置:1.注釋行用戶可以用Line Comment = 字符串來設置想要制定的注釋行,這個字符串最多支持5個字符,如果少于5個字符的話,則后面要加上空格和其他關鍵字分割。圖6圖7在圖7中,雖然設置了注釋字符為“/1234567”,但是UE最大只支持5個字符,所以就取前5位為注釋字符,即“/1234”,所以在測試文本中可以看到第四行并沒有被注釋出來。并且在UE中這一部分對大小寫和空格的要求都是很嚴的,如果你在wordfile.txt中寫出”/line Comment = /1234567”這樣的命令,UE是不認的(最起碼我機器上這個版本的UE不認),還有” /line Comment=/1234567”UE也是不認的,因為等號兩邊沒有空格。這種要求對別的關鍵字也是同樣有約束限制的(下文就不做特殊說明了),比如,在定義模版名稱的時候這樣寫”/L14 Test”,UE不認,因為在模版序號L14和模版名稱Test之間有一個空格,而UE的要求是不可以留有空格的。圖8在上圖中,定義注釋行的字符串長度為5(大于5也可以),那么后面就不需要用空格來分割其他的關鍵字了,當然,為了代碼的可讀性,最好還是加上分隔符。還有一種定義注釋行的方法:Line Comment Alt = ,使用方法和一些注意事項和Line Comment = 字符串一樣,這里就不再贅述了。有些時候,空格也會作為注釋行字符的一部分,用來標注哪些行是應該被注釋掉的,用下面這種定義方式可以實現(xiàn)這種功能:Line Comment Num = xCC 其中x表示注釋行字符的長度(1到5),后面必須緊跟著注釋行字符(可以是空格),比如Line Comment Num = 3CC (注意CC后面有一個空格)表示以”CC ”開頭的字符都屬于注釋的范圍。具體效果如下圖:圖9另外注釋行還有一個有效范圍的設置方法,就是說在哪一些范圍內,這些字符會被注釋掉,反之,即使符合你前面的定義,也不會有效。實現(xiàn)方法有兩種:Line Comment Preceding Chars = ”和Line Comment Valid Columns = 1-3,5”對于第一種Line Comment Preceding Chars的定義方法來說,每一個字符都是有效的,在括號中可以設置一個無效字符。如果沒有Line Comment Valid Columns的話,注釋字符在每一處都是有效的,但是如果定義了Line Comment Valid Columns,那么注釋字符只在后面定義的中括號中制定的范圍有效。Line Comment Valid Columns = 1-3,5”就表示了注釋字符的首位置在1,2,3,5列時是有效的,其他的位置是無效的,圖示如下:圖10注釋字符為”CC”,在測試文本中,第一、三行的CC首位置在第2、5列,符合要求,所以被注釋出來了,第三行的CC首位置在第4列,so.2.注釋塊多行的字符也可以被塊注釋,就像C中的”/*”和”*/”可以實現(xiàn)塊注釋的功能。在UE中,是以Block Comment On = 定義塊注釋的開始,以Block Comment Off = 定義塊注釋的結束。和注釋行一樣,注釋塊的開始和結束同樣最大支持5個字符。如果只用Block Comment On = 定義塊注釋的開始,而沒有定義注釋塊的結束,那么UE只會注釋注釋塊開始的那一行,這樣的話,就和注釋行的作用一樣了(不過在有的高版本中的UE中,好像做的跟C類似,沒有定義注釋結束的話,就會一直注釋下去)圖113.文件類型在這里,模版的使用還可以跟文件類型關聯(lián)起來,在UE中“文件類型”屬性可以實現(xiàn)在打開某種文件的時候,使用特定的模版打開。定義方法如下:File Extensions = 如果列舉多種文件類型的話,每種文件類型之間要加空格分隔。如果你想實現(xiàn)某一個文件的時候,套用某一種模版,那么使用一下定義:File Names = 如果列舉多種文件名稱的話,每種文件名稱之間要加空格分隔。圖124.大小寫敏感如果你不想你的模版對大小寫敏感,那么你可以用關鍵字“Nocase”,象下面這樣寫:/L1 Line Comment = / Nocase File Extensions = CPPC H HPP 或者不寫在同一行:/L1 Line Comment = / File Extensions = CPPC H HPP/ Nocase5.字符串在一些語言中,字符串都是放在一對單括號或者雙括號中,在字符串中,注釋和關鍵字是不可用的,這就是UE的默認設置。但是在一些語言中,例如HTML,是不需要這樣的,為了方便這些語言,模版中可以使用關鍵字Noquote:/L1 Noquote File Extensions = HTMUE中同樣可以配置規(guī)定字符串的字符,默認設置是單引號和雙引號。在UE中可以通過關鍵字String Chars = 來設置,最多支持2個字符,例如C的模版:/L1C/C+ C_LANG String Chars = 這樣的話,在這個模版中,被單引號或者雙引號括起來的字符,就成為字符串了,在UE中可以配置字符串的著色,這在圖2中可以看出來,如果您想讓兩個規(guī)定字符串的字符分別以不同的顏色顯示,那么有一種方法,先用”String Chars = “定義兩個,再在用戶自定義的組中,定義一個,這樣的話,按照UE的內部的處理,后定義的會重寫前面所定義的,這樣就可以以兩個顏色顯示,圖示如下:通過上面的列表,你基本上能知道UltraEdit是干什么用的:小巧且功能全面、靈活好用的文本編輯器,尤其適合于源代碼的編寫。對于文本文件的編輯,當然是沒什么好說的了。我這篇文章就是用UltraEdit寫的純文本的文件。自己去用兩下就知道了。不過,就算作為文本編輯器來講,它也比Windows 的 NotePad強的多,不過比器Unix的vi來,當然就差勁了點。如果說和vi相比,恐怕最大的優(yōu)勢就是圖形操作環(huán)境,不需要記無數(shù)的繁雜命令了。語法著色問題:*作為源代碼編輯器,那就不一樣了,和vi簡直有一拼。最值得稱道的是,它可以對各種源代碼進行語法著色,使你清晰分辨代碼中的各種成分。記得在ChinaJavaWorld中,曾經有一個哥們說:JAVA初學者最好不要使用強大的IDE,只要使用能進行語法著色的文本編輯器就可以了。如果真是這樣,恐怕UltraEdit真是最好不過的東東了(我不知道這個哥們說得對不對哦)。UltraEdit32在默認的狀態(tài)下,可以對JAVA, PERL,HTML,XML, C#,C/C+,visual basic 等進行很好的語法著色,這對于喜歡直接寫代碼的弟兄們來說,真是已經很不錯了(有的人不喜歡用FRONTPAGE 或者 DREAMWAVER這樣的“所見即所得”的東東來開發(fā))。更好玩的是,如果你不喜歡它的著色方式,你可以去修改它,而且還可以增加它不認識的語言,比如你發(fā)明了一種新的語言,你可以告訴UltraEdit怎樣對它進行著色。(請參照菜單Advanced-configuration-Syntax Highlighting)如果你用UltraEdit來寫java程序,它可以對JAVA的關鍵詞進行識別,可以著色JAVA核心類中的部分類名,可以區(qū)分變量和字符串等。這就很不錯了,你不要企圖讓它為你進行代碼補全,小小一個編輯器你還能真把它當JBUILDER那樣的IDE來用嗎?如果你用它來開發(fā)HTML、JSP、ASP等,那也很爽啊。它不僅可以區(qū)分其中的scriptlet(小腳本)和HTML代碼,對他們進行很好的著色,而且提供了幾乎全部的HTML TAG和特殊字符,當你忘記的時候,很輕松就能查到。它對HTML的著色,可以做到對TAG、PROPERTY 和 VALUE進行不同的著色。是不是很棒???配置工具:*說實在話,UltraEdit真的不是IDE,但是你可以把它做得漂漂亮亮,把一個IDE的常用功能給集成起來,比如編譯、運行。比如,你可以配置上javac java 兩個命令,不需要到DOS狀態(tài)下,就可以在這里編譯和運行你正在編輯的JAVA類,而且能把編譯的錯誤消息和運行的結果捕獲到一個新的文件或者output窗口中。對于c/c+當然也可以這么做了。這不錯吧?作為一個JAVA的初學者你還能奢望什么呢?即使作為一個有經驗的程序員,你還需要龐大的IDE嗎?(如果你要做圖形應用程序,建議你還是用IDE吧,UltraEdit可沒辦法)齊備的編輯功能:*說到各種編輯功能,就算JBUILDER, WEBSHPERE這樣優(yōu)秀的IDE也比不上UltraEdit, 要想知道UltraEdit在這方面的能力,你去看看vi的說明書吧,vi的確是很強大,UltraEdit也包含了其中很多的功能。比如基本的功能有:查找、替換、在文件中搜索并替換等,還有vi中e!的功能(當你發(fā)現(xiàn)你編輯錯了的時候,你可以把你上次保存的內容重新讀進來),可以進行16進制編輯,定義書簽,直接滾動到某一行,設置或關閉只讀,括號匹配,查看文件信息,消除空格,自動縮行,大小寫轉換,文件格式轉換(UNIX 轉成DOS等)。據(jù)說它的查找功能,還能象vi一樣使用正則表達式哦,厲害!它還有很多方便的小工具,比如你在寫HTML的時候,可能想使用某種顏色,但不知道它的RGB是多少,可以用Edit - insert color; 你想插入當前時間,查找ASCII 碼,進行拼寫檢查,行排序,把內容EMAIL給別人,文件比較,行選模式,區(qū)域選擇等,哎呀,累死我了,功能太多,不說這個了。下面說說各種功能的使用。特色功能介紹-UltraEdit詳細的介紹一時半會說不完,其實也沒有完全介紹的必要,因為無論對于新程序員老程序員,對計算機的操作應該是比較熟悉的。怎么刪除?怎么保存?怎么打開?怎么剪貼、拷貝、粘貼?以及怎么查找?這太常識了,我簡直象是在說廢話。下面說幾個UltraEdit特有的,或者比較好用的功能,供大家借鑒,有問題請直接找我,大家研究一下。程序語法著色:*為了讓你看到著色的效果,你先用UltraEdit建立一個新文件,并另存為.java文件,然后輸入一段簡單的代碼,如:import java.util.*;import java.lang.*;/*java test class*/public class RenderEdit String field = UltraEdit Test;public RenderEdit()public void static main(String args)/just testSystem.out.println(this.field);(你把這段代碼拷過去用用吧。)打開菜單Advanced - configuaration - Syntax Highlighting在Language下拉框里,你能看到現(xiàn)在默認的著色方案。你在剛才的例子文件里,就已經看到了效果。如果你還算滿意也就算了,否則呢,請在這個對話框里修改對每個條目的著色方式。另外,你在這里能看到auto correct keywords這個功能。就是說,如果你的關鍵詞敲錯了,它可以自動幫你糾正一部分,比如fi 改成 if, system 自動寫成 System, 你覺得這個功能怎么樣?不錯吧。的確。但是也有遇到麻煩的時候,比如你有這樣的句子: Class ca = newfield.getClass(); 它就把Class給寫成class, 這當然是你不希望的。再如:java.sql.Connection connection = null; 它也會把小寫的connection給替換成Connection(類名),這也不符合要求。這對于喜歡使用詞的全稱做對象實例名的弟兄們不是好事,尤其初學者,程序編譯錯誤了,你都查不出來為什么,建議你把這個功能關掉。同樣的,如果你實在不喜歡用語法著色的功能,也可以在這里把他們全部關掉,這樣對于什么源代碼都不著色了(你神經病嗎?)在這里你還可以看到一個叫wordfile.txt的文件,你可以去修改這個文件,這樣,UltraEdit能認識的詞就更多了。關于著色就說這些,這只是個例子。你可以在Advanced - configuration 里找到各種設置功能,簡單列這這里:general 頁 :是否顯示行號一個文件是否可以同時打開多個實例edit 頁:設置自動縮進 ,并且允許用空格或是TAB來縮進,縮進多少也由你指定對所操作的文件的默認擴展名的設置backup 頁:對更新時的自動備份的設置File Type 和 File Asosiation 頁:這兩頁讓你定義一些可以默認打開的文件,他們將出現(xiàn)在“打開”對話框的過濾器下拉框里,這樣就方便對了。比如你可以把jsp,asp等你平時工作的文件都加進來。其他的不說了,你自己看比我說要明白得多。配置編譯器和運行指令:*我平時java程序都是在這里編譯的,所以就配置了三個工具,你可以配置上別的,象C的編譯器。我配置的三個是:javac , java(對于不需要輸入參數(shù)就直接運行的那種) , java對于需要參數(shù)才能運行的那種)方法: 在Advanced - Tool configuration 菜單的對話框里1,配置javac在command line里輸入:c:jdk1.3binjavac %f注意:這里的javac路徑你要按你自己的來指定;%f是指當前活動文檔的全文件名,即“文件名.擴展名,因為java程序在編譯時必須帶上擴展名。如果你用了%F(大寫)是不對的,它只表示文件名而不帶擴展名(對于java運行命令是這樣的)。在Menu Item Name 里輸入javac ,它出現(xiàn)在菜單里,這樣你就知道它是用來編譯的。然后選擇output to list box 和 capture output ,這樣當編譯錯誤的時候你就可以在源代碼的下面的output窗口里看到錯誤信息了。2,配置不帶參數(shù)的java運行命令在command line里輸入:java %n, 或者java %F, 這兩個有時候不一樣,看你的環(huán)境怎么配置了,我是使用的前一個。在Menu Item Name 里輸入: java -no parameter并且選擇output to list box 和 capture output ,這樣當運行的時候,運行結果顯示在output窗口里。3,配置帶參數(shù)的java運行命令在command line里輸入:java %n%modified%在Menu Item Name 里輸入: jav
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機食品連鎖超市項目可行性報告
- 可行性研究報告編寫
- 化妝品與日用化學品制造業(yè)作業(yè)指導書
- 季度工作進展計劃及部署方案
- 新媒體運營實踐與優(yōu)化指南
- 農業(yè)項目資金申請手冊
- 外科復習題復習試題及答案
- 三農村基本公共服務均等化實施方案
- 項目進度匯報及下一步計劃演講詞
- 農村人居環(huán)境整治法律法規(guī)指南
- 老年人譫妄護理
- 2023年國家林業(yè)和草原局直屬事業(yè)單位招聘筆試真題
- 垃圾分類處理及綜合利用項目可行性研究報告
- 2024年湖北省公務員錄用考試《行測》試題及答案解析
- 中建做好現(xiàn)場五大材料消耗量管控
- 獸醫(yī)入門基礎知識單選題100道及答案解析
- 口腔頜面部損傷(口腔頜面外科學課件)
- 《中國心力衰竭診斷和治療指南 2024》要點解讀
- 申論范文:數(shù)字經濟-揚帆起航3篇
- 2024年新聞宣傳、新聞采編專業(yè)及理論知識考試題(附含答案)
- 2024至2030年中國成人藝術培訓行業(yè)市場預測與投資規(guī)劃分析報告
評論
0/150
提交評論