Ultraedit的配色主要分为两部分,一是全局性的,二是某种语言特有的语法配色。全局设置在【视图->设置颜色】中定义,语法配色在本语言的wordfile里定义。
全局配色 由很多项目组成,例如 普通文本 (Plain Text)、被选中文本(Selected Text)、光标所在行(Active Line)等,每一项又有“文字颜色”和“背景颜色”两个子项组成,先点击“Plain Text”条,再点击右边的“Text Color”或者“Background Color”,就可以修改普通文本的文字颜色和背景色,其他项目修改方法相同。
语法配色是对 全局配色 中 普通文本 颜色设置的覆盖(Override),它不影响 全局配色 中除 普通文本 外其他项目的颜色设置,
wordfile文件位置在 【高级->配置->Editor Display->Syntax Highlighting->Full directory path for wordfile】中设置; 从外部导入wordfile时,将文件拷贝到上述位置,如果在 下面的 【 Language Selection】下拉框中 找不到该文件对应的语言条目,可能是文件编码格式不是ANSI的,需改为ANSI格式。
以修改sh文件(Unix Shell脚本)的配色为例,首先用UE 打开一个sh文本,然后 在【高级->配置->Editor Display->Syntax Highlighting->Language Selection】中选择对应的wordfile ,然后点击【Open】打开这个wordfile,然后修改配色(后面详述),对wordfile修改的效果会在wordfile文件保存后立刻在sh文件中表现出来。
修改wordfile文件中的颜色定义( 以修改关键字grep的颜色为例 ):
打开这个wordfile文件后,找到grep所在的以/Cn起始的行(n是一个数字),此行中“Colors”后面的数字串就是grep颜色的定义, 选中这个数字串,然后 【编辑->插入颜色】,拾色器图标右边的就是该数字串对应的颜色,点击它,选择一个新颜色,然后点击【Output】下面的“Editor”按钮,数字串就被更新了。
此行中“Colors Back”和“Colors Auto Back”的含义尚不清楚,
除了被wordfile定义的语言关键字外,其他字体的颜色定义在 wordfile文件起始处的“/Colors”后面定义, 普通变量的颜色定义是第一个数字,第4个数字代表字符串颜色;
“/Colors Back”、“/Colors Auto Back”作用不清楚。
本文针对的UE版本:UE Professional v16.10