收藏 分享(赏)

UltraEdit的语法着色功能使用方法及心得.doc

上传人:jinchen 文档编号:6975122 上传时间:2019-04-29 格式:DOC 页数:15 大小:473KB
下载 相关 举报
UltraEdit的语法着色功能使用方法及心得.doc_第1页
第1页 / 共15页
UltraEdit的语法着色功能使用方法及心得.doc_第2页
第2页 / 共15页
UltraEdit的语法着色功能使用方法及心得.doc_第3页
第3页 / 共15页
UltraEdit的语法着色功能使用方法及心得.doc_第4页
第4页 / 共15页
UltraEdit的语法着色功能使用方法及心得.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、UltraEdit的语法着色功能使用方法及心得(原创)Round One_2006-09-18 23: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、也有缩进 inden

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

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

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

6、字符属于这个组,就会以这种字体显示字符),这些粗体、斜体和下划线的设置可能使文本不可用,所以这里建议使用“普通”,及固定点阵字体(这个功能低版本可能没有)。图 3那么应该在哪里配置这些模版和它们的组呢?在 UltraEdit的安装目录下面有一个配置文件“WORDFILE.TXT“,在这个文件中用户可以根据需要配置自己想要的模版,这个文件会在 UE启动的时候被自动加载,在高版本的 UE中,若是修改了这个文件,保存一下就可以同步其他文件,不再需要关闭再重启 UE。一般 UE开始会为用户定制一些通用的模版,供用户使用,用户可以点击“视图”,查看着色配置,下图就显示了目前一共有 13中可以使用的语法着

7、色模版,现在的打开的文件并没有使用任一种模版。图 4在这一部分,我们先试着读懂系统自带的模版,知道每一部分的作用,在第二部分中,我们可以尝试着编写根据自己需求定制的模版。图 5上图就是配置文件“WORDFILE.TXT“里面的一段内容,这是系统自带的一个模版,我将每一个模版分成了 2个部分,第一部分是模版的前半部分,在这里可以利用系统里面的关键字来设置一些配置,比如:L1表示了模版的序号,从 L1到 L20,可以定义 20套模版,“C/C+”表示了这个模版的名字,这在“视图”中可以查看到,Line Comment = /表示了注视行是以”/”开头的.在第一部分,每一行必须以”/”打头,你也可以

8、将多行并成一行,就像上图所示那样。在第二部分中用户可以自行定义一些想被着色的关键字,比如/C1“Keywords“ 就是用户定义的第一个组,名字为“Keywords“,在这个组里,用户可以把想被着色的关键字列举出来,在图 3所示的地方,你可以设置想为这些所列举出来的关键字的颜色。下面说一下模版的第一部分的设置:1. 注释行用户可以用“Line Comment = 字符串“来设置想要制定的注释行,这个字符串最多支持 5个字符,如果少于 5个字符的话,则后面要加上空格和其他关键字分割。图 6图 7在图 7中,虽然设置了注释字符为“/1234567”,但是 UE最大只支持 5个字符,所以就取前 5位

9、为注释字符,即“/1234”,所以在测试文本中可以看到第四行并没有被注释出来。并且在 UE中这一部分对大小写和空格的要求都是很严的,如果你在 wordfile.txt中写出”/line Comment = /1234567”这样的命令,UE 是不认的(最起码我机器上这个版本的 UE不认),还有” /line Comment=/1234567”UE也是不认的,因为等号两边没有空格。这种要求对别的关键字也是同样有约束限制的(下文就不做特殊说明了),比如,在定义模版名称的时候这样写”/L14 Test”,UE 不认,因为在模版序号 L14和模版名称 Test之间有一个空格,而 UE的要求是不可以留有

10、空格的。图 8在上图中,定义注释行的字符串长度为 5(大于 5也可以),那么后面就不需要用空格来分割其他的关键字了,当然,为了代码的可读性,最好还是加上分隔符。还有一种定义注释行的方法:“Line Comment Alt = “ ,使用方法和一些注意事项和“Line Comment = 字符串“一样,这里就不再赘述了。有些时候,空格也会作为注释行字符的一部分,用来标注哪些行是应该被注释掉的,用下面这种定义方式可以实现这种功能:“Line Comment Num = xCC “其中 x表示注释行字符的长度(1 到 5),后面必须紧跟着注释行字符(可以是空格),比如“Line Comment Nu

11、m = 3CC “(注意 CC后面有一个空格)表示以”CC ”开头的字符都属于注释的范围。具体效果如下图:图 9另外注释行还有一个有效范围的设置方法,就是说在哪一些范围内,这些字符会被注释掉,反之,即使符合你前面的定义,也不会有效。实现方法有两种:“Line Comment Preceding Chars = ”和“Line Comment Valid Columns = 1-3,5”对于第一种 Line Comment Preceding Chars的定义方法来说,每一个字符都是有效的,在括号中可以设置一个无效字符。如果没有 Line Comment Valid Columns的话,注释字符

12、在每一处都是有效的,但是如果定义了 Line Comment Valid Columns,那么注释字符只在后面定义的中括号中制定的范围有效。“Line Comment Valid Columns = 1-3,5”就表示了注释字符的首位置在 1,2,3,5 列时是有效的,其他的位置是无效的,图示如下:图 10注释字符为”CC”,在测试文本中,第一、三行的 CC首位置在第 2、5 列,符合要求,所以被注释出来了,第三行的 CC首位置在第 4列,so2. 注释块多行的字符也可以被块注释,就像 C中的”/*”和”*/”可以实现块注释的功能。在 UE中,是以“Block Comment On = “定义

13、块注释的开始,以“Block Comment Off = “定义块注释的结束。和注释行一样,注释块的开始和结束同样最大支持 5个字符。如果只用“Block Comment On = “定义块注释的开始,而没有定义注释块的结束,那么 UE只会注释注释块开始的那一行,这样的话,就和注释行的作用一样了(不过在有的高版本中的 UE中,好像做的跟 C类似,没有定义注释结束的话,就会一直注释下去)图 113. 文件类型在这里,模版的使用还可以跟文件类型关联起来,在 UE中“文件类型”属性可以实现在打开某种文件的时候,使用特定的模版打开。定义方法如下:“File Extensions = “如果列举多种文件

14、类型的话,每种文件类型之间要加空格分隔。如果你想实现某一个文件的时候,套用某一种模版,那么使用一下定义:“File Names = “如果列举多种文件名称的话,每种文件名称之间要加空格分隔。图 124. 大小写敏感如果你不想你的模版对大小写敏感,那么你可以用关键字“Nocase”,象下面这样写:/L1 Line Comment = / Nocase File Extensions = CPPC H HPP或者不写在同一行:/L1 Line Comment = / File Extensions = CPPC H HPP/ Nocase5. 字符串在一些语言中,字符串都是放在一对单括号或者双括号

15、中,在字符串中,注释和关键字是不可用的,这就是 UE的默认设置。但是在一些语言中,例如 HTML,是不需要这样的,为了方便这些语言,模版中可以使用关键字“Noquote“:/L1 Noquote File Extensions = HTMUE中同样可以配置规定字符串的字符,默认设置是单引号和双引号。在 UE中可以通过关键字“String Chars = “来设置,最多支持 2个字符,例如 C的模版:/L1“C/C+“ C_LANG String Chars = “这样的话,在这个模版中,被单引号或者双引号括起来的字符,就成为字符串了,在 UE中可以配置字符串的着色,这在图 2中可以看出来,如果

16、您想让两个规定字符串的字符分别以不同的颜色显示,那么有一种方法,先用”String Chars = “定义两个,再在用户自定义的组中,定义一个,这样的话,按照UE的内部的处理,后定义的会重写前面所定义的,这样就可以以两个颜色显示,图示如下:通过上面的列表,你基本上能知道 UltraEdit 是干什么用的:小巧且功能全面、灵活好用的文本编辑器,尤其适合于源代码的编写。对于文本文件的编辑,当然是没什么好说的了。我这篇文章就是用 UltraEdit 写的纯文本的文件。自己去用两下就知道了。不过,就算作为文本编辑器来讲,它也比 Windows 的 NotePad 强的多,不过比器 Unix 的 vi

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

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

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

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

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

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

23、着色:*为了让你看到着色的效果,你先用 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);(你把这段代码拷过去用用吧。)打开菜单 Advanc

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

25、它就把 Class 给写成 class, 这当然是你不希望的。再如: java.sql.Connection connection = null; 它也会把小写的 connection 给替换成 Connection(类名),这也不符合要求。这对于喜欢使用词的全称做对象实例名的弟兄们不是好事,尤其初学者,程序编译错误了,你都查不出来为什么,建议你把这个功能关掉。同样的,如果你实在不喜欢用语法着色的功能,也可以在这里把他们全部关掉,这样对于什么源代码都不着色了(你神经病吗?)在这里你还可以看到一个叫 wordfile.txt 的文件,你可以去修改这个文件,这样,UltraEdit 能认识的词就更

26、多了。关于着色就说这些,这只是个例子。你可以在 Advanced - configuration 里找到各种设置功能,简单列这这里:general 页 :是否显示行号一个文件是否可以同时打开多个实例edit 页:设置自动缩进 ,并且允许用空格或是 TAB 来缩进,缩进多少也由你指定对所操作的文件的默认扩展名的设置backup 页:对更新时的自动备份的设置File Type 和 File Asosiation 页:这两页让你定义一些可以默认打开的文件,他们将出现在“打开”对话框的过滤器下拉框里,这样就方便对了。比如你可以把 jsp,asp 等你平时工作的文件都加进来。其他的不说了,你自己看比我说

27、要明白得多。配置编译器和运行指令:*我平时 java 程序都是在这里编译的,所以就配置了三个工具,你可以配置上别的,象 C 的编译器。我配置的三个是:javac , java(对于不需要输入参数就直接运行的那种 ) , java 对于需要参数才能运行的那种)方法: 在 Advanced - Tool configuration 菜单的对话框里1,配置 javac在 command line 里输入:c:jdk1.3binjavac %f注意:这里的 javac 路径你要按你自己的来指定;%f 是指当前活动文档的全文件名,即“文件名. 扩展名“,因为 java 程序在编译时必须带上扩展名。如果你

28、用了%F(大写)是不对的,它只表示文件名而不带扩展名(对于 java 运行命令是这样的) 。在 Menu Item Name 里输入 javac ,它出现在菜单里,这样你就知道它是用来编译的。然后选择 output to list box 和 capture output ,这样当编译错误的时候你就可以在源代码的下面的 output 窗口里看到错误信息了。2,配置不带参数的 java 运行命令在 command line 里输入:java %n, 或者 java %F, 这两个有时候不一样,看你的环境怎么配置了,我是使用的前一个。在 Menu Item Name 里输入 : java -no

29、parameter并且选择 output to list box 和 capture output ,这样当运行的时候,运行结果显示在 output 窗口里。3,配置带参数的 java 运行命令在 command line 里输入:java %n%modified%在 Menu Item Name 里输入: java -parameter,这样当你运行的时候,它会有一个对话框要求你输入参数好了,这就可以用了。如果你想知道更多的配置方法,去看看帮助文件里:Advanced - Tool Configuration 吧。看不懂就来问我。注意,不是来吻我。FTP 方式工作:*多数时候你都是自己的机器

30、上写代码,源文件也存在自己的机器上。而有时候,比如你在某个公司的网络上工作,或者你黑了别人的网络,能用 FTP 访问别人的电脑了,或许可以考虑直接 FTP 到服务器上,修改那里的文件,然后再直接保存回去。看看 File 菜单,那里有个 FTP 子菜单,然后输入用户名和密码就可以打开那里的文件了。这对于编写 JSP 和 ASP、HTML 等比较常用。尤其是 JSP,你自己的机器上没有 JSP 的容器,你编辑的文件要在那个服务器上才能使用,那么就用 FTP 方式来工作吧。编辑完成后再用 FTP 方式存回去。OK 了。其他:*其他的功能还有很多,而且都非常容易从菜单里找到,我在这里就不一个一个说了。

31、我在前面的“介绍” 部分里都提到过,相信你没问题的。我从第一次真正写 java 程序开始,就一直使用 UltrEdit,只有在写图形程序的时候才换用 Forte for java,一直到现在我都是用它。它对于我了解 JAVA 真是起了不小的作用。以上所写内容都是我在实践中发现的,当然有很多是高手们告诉我的,拿出来给大家分享。写了这么些,我发现写文章还真是不容易啊,象我这样语言乏味的臭程序员,实在也写不出什么好文章。就一个 UltraEdit 就费了这么半天劲,仍然觉得写的不够,对不起大家。我想接下来多写点关于 IDE 的说明,我要写的是 Forte for java 3.0 CE,请大家多给我点鼓励,我怕自己受不了苦,撑不下去就放弃了。如果谁有好的建议,请一定要告诉我,让我也轻松一下。当我和同事提起来要写文章放到 BBS 里的时候,他们笑了:放着程序员不做,你想学人家考状元啊?省省吧你,还是回去继续做你的程序员这个很有“钱途”的职业去吧!哈哈,是吗?我明白了,我一定会继续努力的。不过我还是想写出来,因为这本来就是应该是属于大家的。所以呢,我的精神全靠大家的支撑了,希望至少有一个哥们能觉得自己又学了一招。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报