ultraedit的语法着色的配置
时间:11-17
来源:互联网
点击:
ultraedit的语法着色的配置
一款好的文本编辑器,对方便编程确实有极大的好处
除了集成开发环境得编辑器(集成开发环境得编辑器大部分做的都不是很好),我想大家选择最多得还是ultraedit,不过另一个编辑器editplus(主要是我要写汇编程序),它在功能上丝毫不逊于ultraedit。如:在ultraedit的v11版以前好像是没有列选择功能的,而editplus早就有了,而且它的语法着色很方便,大部分你能想到的编程语言,在它的网站上都有语法着色的文件。如果没有也可以自己写一个,每种类型的文件的语法着色的文件是分开的,而且及其简单哦。当然它也存在一些小的缺陷,如项目管理实在有点差,没有{}的折叠功能(在我用的V2.11版是这样的,不知后面的版本加入此功能没有)。Ultraedit来说,它的项目管理功能要稍好一点,且在v11版加入了{}的折叠功能。但是它的所有文件类型共用一个语法着色文件,此文件极难理解。对我等要写汇编的人来说,只能望什么兴什么来了。(如果是写51系列的汇编,keil c 的uv3集成开发环境的编辑器已经做的很漂亮了,不用来搅和这个)
为了在Ultraedit下写汇编,本人对Ultraedit的语法着色文件瞎搅和了一阵,有点小心得,拿出来大家See See。
Ultraedit的语法着色文件是安装目录下的wordfile.txt文件,(改之前记得备份),我们要添加汇编的语法着色,就在wordfile.txt的文件尾加入。wordfile.txt中的关键字是以’/’开始的,且在行首。例子如下:
如 第一行:/L10"ASM" ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = " File Extensions = ASM INC A51
/L10 /表示后为关键字,L表示语言设置开始了,10表示第十种语言,"ASM"是配置时的提示字符,写成自己喜欢的吧,引号可别忘了;ASM_LANG这个似乎没什么关系的,就这样写吧,LINEComment = ;行注释当然是’;’了,(还有一个块注释,汇编可没有啊。)EscapeCHAR= \ StringCHARs = "我也不是很明白,字符串用’”’号还是知道的,File Extensions = ASM INC A51文件扩展名,你认为你的汇编文件的扩展名是什么就写什么喽。
第二行:/Delimiters = ~!@%^&*()-+=|\/{}[]:;"<> ,#
关键字分割符。
第三行:/Function String = "%[a-zA-Z_?]*)[~,]"
关键字的组成,这个就是正则表达式,说实在的正则表达式我也不是很明白,[a-zA-Z_?]表示以字母下划线或问号开始,*表示后面接任意的字符。)[~,]这串东西我也不明白,谁教我表示的是什么。
前三行从其它语言copy过来修改一下就就ok了,C#的比较好。
前三行一行也不能少哦,否则……
第四行:/C1"Instruction"
/C1表示此语言的第一个关键字着色区,下面行的字符就是要着色的字符了。"Instruction"在菜单配置时的提示字符,可任写。这里我写的时指令。
接下来:
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC div DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
大小写重复了,当然了,这东东区分大小写,有什么办法。
在接着:/C2"SFRegister"
/C2表示此语言的第二个关键字着色区,"SFRegister"特殊功能寄存器。
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
不再说了,总的文件如下,加在wordfile.txt后面即可。然后在ultraedit中点菜单 高级->配置。在 文件类型页 加入汇编的文件关联。 在 语法着色页 中语言栏选择上面第一行写到的 ASM,颜色组中配置自己喜欢的颜色吧。你也可参考此加入自己喜欢的语言。
/L10"ASM" ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = " File Extensions = ASM INC A51
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"<> ,#
/Function String = "%[a-zA-Z_?]*)[~,]"
/C1"Instruction"
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC div DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
/C2"SFRegister"
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
/C3"Keywords"
AT
BDATA BIT
CODE CSEG
DATA DB DBIT DS DW
END EQU EXTRN
IDATA
ORG
NAME
PDATA PUBLIC
RSEG
SEGMENT
XDATA
at
bdata bit
code cseg
data db dbit ds dw
end
一款好的文本编辑器,对方便编程确实有极大的好处
除了集成开发环境得编辑器(集成开发环境得编辑器大部分做的都不是很好),我想大家选择最多得还是ultraedit,不过另一个编辑器editplus(主要是我要写汇编程序),它在功能上丝毫不逊于ultraedit。如:在ultraedit的v11版以前好像是没有列选择功能的,而editplus早就有了,而且它的语法着色很方便,大部分你能想到的编程语言,在它的网站上都有语法着色的文件。如果没有也可以自己写一个,每种类型的文件的语法着色的文件是分开的,而且及其简单哦。当然它也存在一些小的缺陷,如项目管理实在有点差,没有{}的折叠功能(在我用的V2.11版是这样的,不知后面的版本加入此功能没有)。Ultraedit来说,它的项目管理功能要稍好一点,且在v11版加入了{}的折叠功能。但是它的所有文件类型共用一个语法着色文件,此文件极难理解。对我等要写汇编的人来说,只能望什么兴什么来了。(如果是写51系列的汇编,keil c 的uv3集成开发环境的编辑器已经做的很漂亮了,不用来搅和这个)
为了在Ultraedit下写汇编,本人对Ultraedit的语法着色文件瞎搅和了一阵,有点小心得,拿出来大家See See。
Ultraedit的语法着色文件是安装目录下的wordfile.txt文件,(改之前记得备份),我们要添加汇编的语法着色,就在wordfile.txt的文件尾加入。wordfile.txt中的关键字是以’/’开始的,且在行首。例子如下:
如 第一行:/L10"ASM" ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = " File Extensions = ASM INC A51
/L10 /表示后为关键字,L表示语言设置开始了,10表示第十种语言,"ASM"是配置时的提示字符,写成自己喜欢的吧,引号可别忘了;ASM_LANG这个似乎没什么关系的,就这样写吧,LINEComment = ;行注释当然是’;’了,(还有一个块注释,汇编可没有啊。)EscapeCHAR= \ StringCHARs = "我也不是很明白,字符串用’”’号还是知道的,File Extensions = ASM INC A51文件扩展名,你认为你的汇编文件的扩展名是什么就写什么喽。
第二行:/Delimiters = ~!@%^&*()-+=|\/{}[]:;"<> ,#
关键字分割符。
第三行:/Function String = "%[a-zA-Z_?]*)[~,]"
关键字的组成,这个就是正则表达式,说实在的正则表达式我也不是很明白,[a-zA-Z_?]表示以字母下划线或问号开始,*表示后面接任意的字符。)[~,]这串东西我也不明白,谁教我表示的是什么。
前三行从其它语言copy过来修改一下就就ok了,C#的比较好。
前三行一行也不能少哦,否则……
第四行:/C1"Instruction"
/C1表示此语言的第一个关键字着色区,下面行的字符就是要着色的字符了。"Instruction"在菜单配置时的提示字符,可任写。这里我写的时指令。
接下来:
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC div DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
大小写重复了,当然了,这东东区分大小写,有什么办法。
在接着:/C2"SFRegister"
/C2表示此语言的第二个关键字着色区,"SFRegister"特殊功能寄存器。
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
不再说了,总的文件如下,加在wordfile.txt后面即可。然后在ultraedit中点菜单 高级->配置。在 文件类型页 加入汇编的文件关联。 在 语法着色页 中语言栏选择上面第一行写到的 ASM,颜色组中配置自己喜欢的颜色吧。你也可参考此加入自己喜欢的语言。
/L10"ASM" ASM_LANGLINEComment = ; EscapeCHAR= \ StringCHARs = " File Extensions = ASM INC A51
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"<> ,#
/Function String = "%[a-zA-Z_?]*)[~,]"
/C1"Instruction"
ACALL ADD ADDC AJMP ANL
CALL CJNE CLR CPL
DA DEC div DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POPPUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL
acall add addc ajmp anl
call cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
popPUSH
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl
/C2"SFRegister"
A AC ACC
B
C CY
DPH DPL DPTR
EA ET0 ET1 ETX ES EX0
F0 F1
GF0 GF1
IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1
P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1
REN RI
SBUF SCON SM0 SM1 SM2 SMOD SP
TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1
RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1
OV
a ac acc
b
c cy
dph dpl dptr
ea et0 et1 etx es ex0
f0 f1
gf0 gf1
idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1
p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1
ren ri
sbuf scon sm0 sm1 sm2 smod sp
tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1
rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1
ov
/C3"Keywords"
AT
BDATA BIT
CODE CSEG
DATA DB DBIT DS DW
END EQU EXTRN
IDATA
ORG
NAME
PDATA PUBLIC
RSEG
SEGMENT
XDATA
at
bdata bit
code cseg
data db dbit ds dw
end
ultraedit语法着色配 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)