分类: C/C++
2008-12-17 23:13:46
前几天,从网上找了一个绿色版,V14.10,抱着试试的态度,解压后,发现界面非常清爽,使我一下子就爱上了他...
o(∩_∩)o... 话题扯远了...
这次主要研究一下UltraEdit的wordfile文件,在UE的安装路径下,会有一个wordfile.uew文件,这个文件主要用于配置语法高亮。在UE界面下,视图--->查看方式(着色文件类型)就可以选择语法高亮方案。
UE提供了多种常用编程语言的语法高亮方案,没有提供的大多也都能在网上应该都能搜索到,但是,对于一些不常用的,就得自己编写了。(比如我现在用的codesys软件)。
以下是我编写的一个高亮方案。红色部分是我的注释,希望能对您有所帮助。
/L17"Codesys" IEC61131-3 Block Comment On = (* Block Comment Off = *) String Chars = "' File Extensions = Pro lib
/L17 标明这个语法方案所处的位置,这里/L17标明在视图--->查看方式(着色文件类型)的第17个
"Codesys"是我为这个方案起的名称,在视图--->查看方式(着色文件类型)上也可以看到
Block Comment On =标明注释的开始,以这个符号开始的认为是注释的开始
Block Comment Off =标明注释的结束,以这个符号结束的认为是注释的结尾
String Chars 标明字符串
File Extensions标明文件扩展名,对这个扩展名的文件采用这个高亮方案
/Indent Strings = "{" "if" "else" ":"
/Unindent Strings = "}"
/Open Brace Strings = "{" "(" "[" "IF"
/Close Brace Strings = "}" ")" "]" "END_IF"
/Open Fold Strings = "{" "IF"
/Close Fold Strings = "}" "END_IF"
代码折叠效果,{},(),[],if..END_IF内的代码可以折叠。
/C1"Keywords"
/C1表示第一类语法高亮,对应不同的颜色
Var VAR_GLOBAL
DO
ELSE ELSIF END_IF END_VAR
FOR
IF
THEN
OF
PROGRAM
WHILE
/C2"Variable Types"
/C2表示第二类语法高亮,对应不同的颜色
ARRAY
BOOL BYTE
DATE DINT Dt DWORD
FALSE
INT
REAL
SINT STRING
TIME TOD TRUE
UDINT USINT UINT
WORD
/C3"Functions"
/C3表示第三类语法高亮,对应不同的颜色
BOOL_TO_BYTE BCD_TO_INT
INT_TO_BCD
/C4"Operators" STYLE_OPERATOR
/C4表示第四类语法高亮,对应不同的颜色
:
!
%
&
*
+
-
// /
<
=
>
^
binary
collate
DIV
in is
AND
OR
MOD MUL
XOR
|
~
需要注意的是:每一类可能有很多需要高亮的字符,在编写wordfile文件时,最好将这些按照从小到大的顺序编写,字母a开头的放一行、字母b开头的放一行....依此类推。在编写每一行时,也是按照从小到大的顺序编写。(不要问我为什么,我也不知道,但是不这样子做很容易出现莫名其妙的问题)
编写好wordfile文件后,可以在UE的 高级-->配置-->编辑器显示-->语法着色 处设置不同的项目对应不同的颜色了。