自己一直比较习惯用 UEStudio 来编写 C/C++ 文件,因为 Visual Studio 2010 实在太大了,我的 T400 都跑的费劲,所以一般我只用它来编译和调试。但是可惜的是 UEStudio 的语法高亮文件不太好使,所以萌生了自定义语法高亮文件的做法,好自己加入 Visual C++ 的符号和关键字。这里做个备忘。

先声明:这里只是讨论通过 .uew 文件来进行语法着色的方式,不讨论通过 UEStudio 的 “高级 -> 配置 -> 编辑器显示 -> 语法着色” 来自定义的方式。

一、语法高亮文件位置

UEStudio 的语法高亮文件默认保存在 "%appdata%\IDMComp\UltraEdit\wordfiles\" 或 "%appdata%\IDMComp\UEStudio\wordfiles\" 下,依据自己安装的产品不同,找到对应的目录。语法高亮文件一般以语言或产品命名,比如我要修改的文件就是 “c_cplusplus.uew”。

二、语法高亮文件结构

名称和文件名后缀

文件第一行用来声明要显示的名称和要着色的文件名后缀,这个名称用来在 UEStudio 的 “视图 -> 着色文件类型” 菜单中显示。一般类似这样:

代码折叠

成对出现,多个折叠符号用多个引号,用空格分隔。

着色类型

UEStudio 默认分 20 个着色类型,在 .uew 文件里以 /C1 /C2 ... 分开。比如:

需要注意这里的空格符号,是严格区分的。大小写貌似不区分。这里 "C 关键字" 左边没有空格,右边有空格,可在 UEStudio 的选项中看到。

高亮颜色

上例里面 “STYLE_KEYWORD” 是一种着色类型,代表一种颜色。预定义的颜色有:

STYLE_KEYWORD // Keyword
STYLE_FUNCTION // Function
STYLE_EXTENSION // Extensions
STYLE_IDENTIFIER // Identifier
STYLE_OPERATOR // Operator
STYLE_METHOD // Methods
STYLE_EVENT // Events
STYLE_STATEMENT // Statements
STYLE_TAG // Tag
STYLE_VARIABLE // Variable
STYLE_ATTRIBUTE // Attributes
STYLE_ELEMENT // Element
STYLE_COMMAND // Command
 

或者可以使用 “Colors” 来定义。

/Colors = ,,,,
/Colors Back = ,,,,,
/Colors Auto Back = ,,,,,
/Font Style = ,,,,,
/C1 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C2 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C3 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C4 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C5 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C6 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C7 Colors =  Colors Back =  Colors Auto Back =  Font Style =
/C8 Colors =  Colors Back =  Colors Auto Back =  Font Style = 

比如:

value of red + value of green * 256 + value of blue * 65536

参考文档:http://www.ultraedit.com/downloads/extras.html#wordfiles

自己动手做 UEStudio/UltraEdit 的语法高亮文件 (*.uew)的更多相关文章

  1. 如何快速编写Vim语法高亮文件

    这里有一份中文的入门文档,但是太长了,不想读,所以有本文 最快的办法,就是找一个语法相近的语法高亮文件,稍微改一下 自己从头写的话,首先搞定关键字: syntax case match "是 ...

  2. notepad++go语法高亮文件

    notepad++go语法高亮文件 下载 右键另存为下载后在语言栏中的自定义面板中直接导入,重启即可

  3. 为msysgit增加vim语法高亮文件

    在win7下装了msysgit,今天我遇到一个不爽的问题,打开git bash,用vim打开一个xml文件 结果都是黑屏的,没语法高亮,这个必须不能忍啊,我找到msysgit的安装目录,发现Vim73 ...

  4. vim 支持 nginx配置文件 语法高亮

    1.下载 nginx.vim 语法高亮文件 2.将文件复制到 /usr/share/vim/vim74/syntax 目录(也可以是 单用户目录 ~/.vim/syntax/) 3.修改 vim /u ...

  5. vim的语法高亮及配置文件说明

    本文主要针对那些刚刚入门的菜鸟,老手请自动忽略,谢谢. 一.安装vim: sudo pacman -S vim 随后根据提示输入超级用户密码即可完成安装 二.配置自己的语法高亮文件,主要是修改-/.v ...

  6. vim设置golang语法高亮 (Centos)

    Go语言自带vim 的语法高亮文件. http://www.golangtc.com/download 下载   go1.3.3.src.tar.gzgo1.3.3 (source only),解压缩 ...

  7. 我是如何给discuz模板做语法高亮的

    本人一直做ASP.NET开发,近期接到任务要用Discuz开发一个社区,第一次接触PHP,PHP灵活的语法,天生的模块化,各种语法糖深深的震惊了我,我从内心深处感受到了PHP是最牛逼的语言!!! 好了 ...

  8. 我是如何给discuz模板做语法高亮的/vs code/textmate

    本人一直做ASP.NET开发,近期接到任务要用Discuz开发一个社区,第一次接触PHP,PHP灵活的语法,天生的模块化,各种语法糖深深的震惊了我,我从内心深处感受到了PHP是最牛逼的语言!!! 好了 ...

  9. ABAP开发环境语法高亮的那些事儿

    关于SAP ABAP开发环境,Jerry之前写过几篇公众号文章: 那些年我用过的SAP IDE 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧 使用Visual Studio Code ...

随机推荐

  1. 导入excel 数据到mysql出现的时间格式

    昨天把一张表的数据导出做修改,然后用Navcat 导入,结果总是失败,也看不出问题,说时间格式不对,我看了excel里时间格式对的,之前是excel导出的,搞 了一两个小时,今天发现导入有个选项,我的 ...

  2. [Flexbox] Using order to rearrange flexbox children

    Using the order property we alter the order in which flexbox children appear on the page, without ma ...

  3. STL——临时对象的产生与运用

    所谓临时对象,就是一种无名对象.它的出现如果不在程序员的预期之下(例如任何pass by value操作都会引发copy操作,于是形成一个临时对象),往往造成效率上的负担.但有时候刻意制造一些临时对象 ...

  4. Ubuntu install mysql

    sudo apt-get install mysql-server sudo apt-get install libmysqlclient-dev

  5. Java基础知识强化之IO流笔记09:File类功能

    详见如下: Android(java)学习笔记87:File类使用

  6. codevs 1242 布局(查分约束+SPFA)

    /* 查分约束. 给出的约束既有>= 又有<= 这时统一化成一种 Sb-Sa>=x 建边 a到b 权值为x Sb-Sa<=y => Sa-Sb>=-y 建边 b到a ...

  7. MVC4使用EF6连接mysql数据库

    1.需要安装MySql.Data.Entity.EF6,此dll可以在项目——>管理NuGet程序包里联机搜索MySql.Data.Entity.EF6并安装即可 2.连接字符串需要添加prov ...

  8. Hibernate 报错org.hibernate.PropertyAccessException: IllegalArgumentException(已解决)

    无聊想搭建一个项目,练手,做点小功能就一个卡在这个问题上 org.hibernate.PropertyAccessException: IllegalArgumentException occurre ...

  9. IOS常用CGRect的交错,边缘,中心的检测

    转自:http://tsyouaschen.iteye.com/blog/1946957 判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数 BOOL conta ...

  10. NSString&NSMutableString常用操作梳理(转)

    作者:弦苦 授权本站转载. 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Objective-C中每天都要用到的字符串处理类——NSString. Objec ...