UltraEdit的语法着色功能使用方法及心得_第1页
UltraEdit的语法着色功能使用方法及心得_第2页
UltraEdit的语法着色功能使用方法及心得_第3页
UltraEdit的语法着色功能使用方法及心得_第4页
UltraEdit的语法着色功能使用方法及心得_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UltraEdit的语法着色功能使用方法及心得(原创)Round One_2006-09-1823:40:14大中小 最近在工作的时候经常要调试,查看日志,于是就想到了ultraedit的语法着色功能,在网上查了一些,都是一些最通常的模版,比如sql,c.由于日志的特殊性,网上的模版都不适用,只能自己DIY了,在网上我又没有发现现成的教程,所以就有了自己写一个的冲动,由于本人是第一次写,不当之处还请见谅。 工作中的调试时查看日志或是shell的编码都可以使用ultraedit,这个小东东真的是魅力无限、功能强大。相信ultraedit的语法着色syntax highlighting功能不少朋友

2、都体验过来,估计大部分都是用做编码的,特别是那种没有固定IDE的语言如htm、shell使用ultraedit,再加上正确的配置就可以和别的IDE一样的效果,也可以说DIY一个属于自己的编程环境,比如在unix下面编程,c也好、shell也罢,用vi真是痛苦啊,即使你是一个vi高手,能够熟记数十条指令,在编写的时候,效率也会大打折扣的。如果使用ultraedit中的语法着色syntax highlighting功能,那么ultraedit就相当与一个IDE,在上面可以象在vs stidio上一样编程,有高亮highlighting、也有缩进indent,就像下图所示:图1 上图就是UltraE

3、dit / UEStudio 05的工作环境,在你编辑完的时候,还可以用ultraedit的ftp功能将编辑好的代码ftp上去。 恰当的使用和设置语法着色syntax highlighting功能,可以使你的工作事半功倍,下面我就将分2个部分给大家共享一下我对UE语法着色功能的理解:大体介绍和DIY自己的模版及一起小技巧。由于我使用ultraedit的时间也不长,表达能力也有限,也是第一次写这种文章,所以文中一些不恰当的地方还请朋友指正,_第一部分:语法着色的大体介绍 Syntax highlighting语法着色可以辨别事先定义的符号,并可以将它们以不同的颜色展现出来,这种功能对于coder

4、很有用,对具有同一要求的其他使用者来说也是非常有益的。 UltraEdit最大可以支持20套语法着色模板,每一套模版根据用户自己的需求自己配置,使文档中分成许多的组,每一组都可以以不同的颜色显现出来,在UltraEdit中“组”的类别可以分为一下6种:?普通文本(没有被辨认出来的文本)?注释行?交换注释块?字符串?数字(0-9)?自定义的语法符号(想被着以不同颜色的文本) 语法着色功能的在高级(Advanced)-配置(Configuration)-编辑器显示(Editor Display)-语法着色(Syntax Highligthing)中可以被用户设置,有的版本在高级(Advanced)

5、-配置(Configuration)-语法着色(Syntax Highligthing)下面设置。图2 在设置的时候,首先要选择语言,也就是用户的模版,在开始的时候,UltraEdit已经给用户提供了一些常用的模版,选定好了模版以后,用户要在下面的颜色组中选择你想要设置哪一个组的颜色,选定了一个组以后,就可以点击“颜色”和“背景”的颜色框,为这个组设置颜色(当UltraEdit辨认某一个字符属于这个组,就会以这个颜色为其着色)。当选择除“常规文本”之外的组时,还可以为这个组设置字体样式(当UltraEdit辨认某一个字符属于这个组,就会以这种字体显示字符),这些粗体、斜体和下划线的设置可能使文

6、本不可用,所以这里建议使用“普通”,及固定点阵字体(这个功能低版本可能没有)。图3 那么应该在哪里配置这些模版和它们的组呢?在UltraEdit的安装目录下面有一个配置文件WORD,在这个文件中用户可以根据需要配置自己想要的模版,这个文件会在UE启动的时候被自动加载,在高版本的UE中,若是修改了这个文件,保存一下就可以同步其他文件,不再需要关闭再重启UE。 一般UE开始会为用户定制一些通用的模版,供用户使用,用户可以点击“视图”,查看着色配置,下图就显示了目前一共有13中可以使用的语法着色模版,现在的打开的文件并没有使用任一种模版。图4在这一部分,我们先试着读懂系统自带的模版,知道每一部分的作

7、用,在第二部分中,我们可以尝试着编写根据自己需求定制的模版。图5上图就是配置文件WORD里面的一段内容,这是系统自带的一个模版,我将每一个模版分成了2个部分,第一部分是模版的前半部分,在这里可以利用系统里面的关键字来设置一些配置,比如:L1表示了模版的序号,从L1到L20,可以定义20套模版,“C/C+”表示了这个模版的名字,这在“视图”中可以查看到,Line Comment = /表示了注视行是以”/”开头的.在第一部分,每一行必须以”/”打头,你也可以将多行并成一行,就像上图所示那样。在第二部分中用户可以自行定义一些想被着色的关键字,比如/C1Keywords 就是用户定义的第一个组,名字

8、为Keywords,在这个组里,用户可以把想被着色的关键字列举出来,在图3所示的地方,你可以设置想为这些所列举出来的关键字的颜色。下面说一下模版的第一部分的设置:1.注释行用户可以用Line Comment = 字符串来设置想要制定的注释行,这个字符串最多支持5个字符,如果少于5个字符的话,则后面要加上空格和其他关键字分割。图6图7在图7中,虽然设置了注释字符为“/1234567”,但是UE最大只支持5个字符,所以就取前5位为注释字符,即“/1234”,所以在测试文本中可以看到第四行并没有被注释出来。并且在UE中这一部分对大小写和空格的要求都是很严的,如果你在word中写出”/line Com

9、ment = /1234567”这样的命令,UE是不认的(最起码我机器上这个版本的UE不认),还有” /line Comment=/1234567”UE也是不认的,因为等号两边没有空格。这种要求对别的关键字也是同样有约束限制的(下文就不做特殊说明了),比如,在定义模版名称的时候这样写”/L14 Test”,UE不认,因为在模版序号L14和模版名称Test之间有一个空格,而UE的要求是不可以留有空格的。图8在上图中,定义注释行的字符串长度为5(大于5也可以),那么后面就不需要用空格来分割其他的关键字了,当然,为了代码的可读性,最好还是加上分隔符。还有一种定义注释行的方法:Line Comment

10、 Alt = ,使用方法和一些注意事项和Line Comment = 字符串一样,这里就不再赘述了。有些时候,空格也会作为注释行字符的一部分,用来标注哪些行是应该被注释掉的,用下面这种定义方式可以实现这种功能:Line Comment Num = xCC 其中x表示注释行字符的长度(1到5),后面必须紧跟着注释行字符(可以是空格),比如Line Comment Num = 3CC (注意CC后面有一个空格)表示以”CC ”开头的字符都属于注释的范围。具体效果如下图:图9另外注释行还有一个有效范围的设置方法,就是说在哪一些范围内,这些字符会被注释掉,反之,即使符合你前面的定义,也不会有效。实现方

11、法有两种: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,

12、5列时是有效的,其他的位置是无效的,图示如下:图10注释字符为”CC”,在测试文本中,第一、三行的CC首位置在第2、5列,符合要求,所以被注释出来了,第三行的CC首位置在第4列,so.2.注释块多行的字符也可以被块注释,就像C中的”/*”和”*/”可以实现块注释的功能。在UE中,是以Block Comment On = 定义块注释的开始,以Block Comment Off = 定义块注释的结束。和注释行一样,注释块的开始和结束同样最大支持5个字符。如果只用Block Comment On = 定义块注释的开始,而没有定义注释块的结束,那么UE只会注释注释块开始的那一行,这样的话,就和注释行的

13、作用一样了(不过在有的高版本中的UE中,好像做的跟C类似,没有定义注释结束的话,就会一直注释下去)图113.文件类型在这里,模版的使用还可以跟文件类型关联起来,在UE中“文件类型”属性可以实现在打开某种文件的时候,使用特定的模版打开。定义方法如下: = 如果列举多种文件类型的话,每种文件类型之间要加空格分隔。如果你想实现某一个文件的时候,套用某一种模版,那么使用一下定义: = 如果列举多种文件名称的话,每种文件名称之间要加空格分隔。图124.大小写敏感如果你不想你的模版对大小写敏感,那么你可以用关键字“Nocase”,象下面这样写:/L1 Line Comment = / Nocase = C

14、PPC H HPP 或者不写在同一行:/L1 Line Comment = / = CPPC H HPP/ Nocase5.字符串在一些语言中,字符串都是放在一对单括号或者双括号中,在字符串中,注释和关键字是不可用的,这就是UE的默认设置。但是在一些语言中,例如HTML,是不需要这样的,为了方便这些语言,模版中可以使用关键字Noquote:/L1 Noquote = HTMUE中同样可以配置规定字符串的字符,默认设置是单引号和双引号。在UE中可以通过关键字String Chars = 来设置,最多支持2个字符,例如C的模版:/L1C/C+ C_LANG String Chars = 这样的话,

15、在这个模版中,被单引号或者双引号括起来的字符,就成为字符串了,在UE中可以配置字符串的着色,这在图2中可以看出来,如果您想让两个规定字符串的字符分别以不同的颜色显示,那么有一种方法,先用”String Chars = “定义两个,再在用户自定义的组中,定义一个,这样的话,按照UE的内部的处理,后定义的会重写前面所定义的,这样就可以以两个颜色显示,图示如下:通过上面的列表,你基本上能知道UltraEdit是干什么用的:小巧且功能全面、灵活好用的文本编辑器,尤其适合于源代码的编写。对于文本文件的编辑,当然是没什么好说的了。我这篇文章就是用UltraEdit写的纯文本的文件。自己去用两下就知道了。不

16、过,就算作为文本编辑器来讲,它也比Windows 的 NotePad强的多,不过比器Unix的vi来,当然就差劲了点。如果说和vi相比,恐怕最大的优势就是图形操作环境,不需要记无数的繁杂命令了。语法着色问题:*作为源代码编辑器,那就不一样了,和vi简直有一拼。最值得称道的是,它可以对各种源代码进行语法着色,使你清晰分辨代码中的各种成分。记得在ChinaJavaWorld中,曾经有一个哥们说:JAVA初学者最好不要使用强大的IDE,只要使用能进行语法着色的文本编辑器就可以了。如果真是这样,恐怕UltraEdit真是最好不过的东东了(我不知道这个哥们说得对不对哦)。UltraEdit32在默认的状

17、态下,可以对JAVA, PERL,HTML,XML, C#,C/C+,visual basic 等进行很好的语法着色,这对于喜欢直接写代码的弟兄们来说,真是已经很不错了(有的人不喜欢用FRONTPAGE 或者 DREAMWAVER这样的“所见即所得”的东东来开发)。更好玩的是,如果你不喜欢它的着色方式,你可以去修改它,而且还可以增加它不认识的语言,比如你发明了一种新的语言,你可以告诉UltraEdit怎样对它进行着色。(请参照菜单Advanced-configuration-Syntax Highlighting)如果你用UltraEdit来写java程序,它可以对JAVA的关键词进行识别,可

18、以着色JAVA核心类中的部分类名,可以区分变量和字符串等。这就很不错了,你不要企图让它为你进行代码补全,小小一个编辑器你还能真把它当JBUILDER那样的IDE来用吗?如果你用它来开发HTML、JSP、ASP等,那也很爽啊。它不仅可以区分其中的scriptlet(小脚本)和HTML代码,对他们进行很好的着色,而且提供了几乎全部的HTML TAG和特殊字符,当你忘记的时候,很轻松就能查到。它对HTML的着色,可以做到对TAG、PROPERTY 和 VALUE进行不同的着色。是不是很棒啊?配置工具:*说实在话,UltraEdit真的不是IDE,但是你可以把它做得漂漂亮亮,把一个IDE的常用功能给集

19、成起来,比如编译、运行。比如,你可以配置上javac java 两个命令,不需要到DOS状态下,就可以在这里编译和运行你正在编辑的JAVA类,而且能把编译的错误消息和运行的结果捕获到一个新的文件或者output窗口中。对于c/c+当然也可以这么做了。这不错吧?作为一个JAVA的初学者你还能奢望什么呢?即使作为一个有经验的程序员,你还需要庞大的IDE吗?(如果你要做图形应用程序,建议你还是用IDE吧,UltraEdit可没办法)齐备的编辑功能:*说到各种编辑功能,就算JBUILDER, WEBSHPERE这样优秀的IDE也比不上UltraEdit, 要想知道UltraEdit在这方面的能力,你去

20、看看vi的说明书吧,vi的确是很强大,UltraEdit也包含了其中很多的功能。比如基本的功能有:查找、替换、在文件中搜索并替换等,还有vi中e!的功能(当你发现你编辑错了的时候,你可以把你上次保存的内容重新读进来),可以进行16进制编辑,定义书签,直接滚动到某一行,设置或关闭只读,括号匹配,查看文件信息,消除空格,自动缩行,大小写转换,文件格式转换(UNIX 转成DOS等)。据说它的查找功能,还能象vi一样使用正则表达式哦,厉害!它还有很多方便的小工具,比如你在写HTML的时候,可能想使用某种颜色,但不知道它的RGB是多少,可以用Edit - insert color; 你想插入当前时间,查

21、找ASCII 码,进行拼写检查,行排序,把内容EMAIL给别人,文件比较,行选模式,区域选择等,哎呀,累死我了,功能太多,不说这个了。下面说说各种功能的使用。特色功能介绍-UltraEdit详细的介绍一时半会说不完,其实也没有完全介绍的必要,因为无论对于新程序员老程序员,对计算机的操作应该是比较熟悉的。怎么删除?怎么保存?怎么打开?怎么剪贴、拷贝、粘贴?以及怎么查找?这太常识了,我简直象是在说废话。下面说几个UltraEdit特有的,或者比较好用的功能,供大家借鉴,有问题请直接找我,大家研究一下。程序语法着色:*为了让你看到着色的效果,你先用UltraEdit建立一个新文件,并另存为.java

22、文件,然后输入一段简单的代码,如: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下

23、拉框里,你能看到现在默认的着色方案。你在刚才的例子文件里,就已经看到了效果。如果你还算满意也就算了,否则呢,请在这个对话框里修改对每个条目的着色方式。另外,你在这里能看到auto correct keywords这个功能。就是说,如果你的关键词敲错了,它可以自动帮你纠正一部分,比如fi 改成 if, system 自动写成 System, 你觉得这个功能怎么样?不错吧。的确。但是也有遇到麻烦的时候,比如你有这样的句子: Class ca = newfield.getClass(); 它就把Class给写成class, 这当然是你不希望的。再如:java.sql.Connection conne

24、ction = null; 它也会把小写的connection给替换成Connection(类名),这也不符合要求。这对于喜欢使用词的全称做对象实例名的弟兄们不是好事,尤其初学者,程序编译错误了,你都查不出来为什么,建议你把这个功能关掉。同样的,如果你实在不喜欢用语法着色的功能,也可以在这里把他们全部关掉,这样对于什么源代码都不着色了(你神经病吗?)在这里你还可以看到一个叫word的文件,你可以去修改这个文件,这样,UltraEdit能认识的词就更多了。关于着色就说这些,这只是个例子。你可以在Advanced - configuration 里找到各种设置功能,简单列这这里:general 页

25、 :是否显示行号一个文件是否可以同时打开多个实例edit 页:设置自动缩进 ,并且允许用空格或是TAB来缩进,缩进多少也由你指定对所操作的文件的默认扩展名的设置backup 页:对更新时的自动备份的设置 和 页:这两页让你定义一些可以默认打开的文件,他们将出现在“打开”对话框的过滤器下拉框里,这样就方便对了。比如你可以把jsp,asp等你平时工作的文件都加进来。其他的不说了,你自己看比我说要明白得多。配置编译器和运行指令:*我平时java程序都是在这里编译的,所以就配置了三个工具,你可以配置上别的,象C的编译器。我配置的三个是:javac , java(对于不需要输入参数就直接运行的那种) ,

26、 java对于需要参数才能运行的那种)方法: 在Advanced - Tool configuration 菜单的对话框里1,配置javac在command line里输入:c:jdk1.3binjavac %f注意:这里的javac路径你要按你自己的来指定;%f是指当前活动文档的全文件名,即“文件名.扩展名,因为java程序在编译时必须带上扩展名。如果你用了%F(大写)是不对的,它只表示文件名而不带扩展名(对于java运行命令是这样的)。在Menu Item Name 里输入javac ,它出现在菜单里,这样你就知道它是用来编译的。然后选择output to list box 和 captu

27、re output ,这样当编译错误的时候你就可以在源代码的下面的output窗口里看到错误信息了。2,配置不带参数的java运行命令在command line里输入:java %n, 或者java %F, 这两个有时候不一样,看你的环境怎么配置了,我是使用的前一个。在Menu Item Name 里输入: java -no parameter并且选择output to list box 和 capture output ,这样当运行的时候,运行结果显示在output窗口里。3,配置带参数的java运行命令在command line里输入:java %n%modified%在Menu Item Name 里输入: java -parameter,这样当你运行的时候,它会有一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论