自己动手做 UEStudio/UltraEdit 的语法高亮文件 (*.uew)
自己一直比较习惯用 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)的更多相关文章
- 如何快速编写Vim语法高亮文件
这里有一份中文的入门文档,但是太长了,不想读,所以有本文 最快的办法,就是找一个语法相近的语法高亮文件,稍微改一下 自己从头写的话,首先搞定关键字: syntax case match "是 ...
- notepad++go语法高亮文件
notepad++go语法高亮文件 下载 右键另存为下载后在语言栏中的自定义面板中直接导入,重启即可
- 为msysgit增加vim语法高亮文件
在win7下装了msysgit,今天我遇到一个不爽的问题,打开git bash,用vim打开一个xml文件 结果都是黑屏的,没语法高亮,这个必须不能忍啊,我找到msysgit的安装目录,发现Vim73 ...
- vim 支持 nginx配置文件 语法高亮
1.下载 nginx.vim 语法高亮文件 2.将文件复制到 /usr/share/vim/vim74/syntax 目录(也可以是 单用户目录 ~/.vim/syntax/) 3.修改 vim /u ...
- vim的语法高亮及配置文件说明
本文主要针对那些刚刚入门的菜鸟,老手请自动忽略,谢谢. 一.安装vim: sudo pacman -S vim 随后根据提示输入超级用户密码即可完成安装 二.配置自己的语法高亮文件,主要是修改-/.v ...
- vim设置golang语法高亮 (Centos)
Go语言自带vim 的语法高亮文件. http://www.golangtc.com/download 下载 go1.3.3.src.tar.gzgo1.3.3 (source only),解压缩 ...
- 我是如何给discuz模板做语法高亮的
本人一直做ASP.NET开发,近期接到任务要用Discuz开发一个社区,第一次接触PHP,PHP灵活的语法,天生的模块化,各种语法糖深深的震惊了我,我从内心深处感受到了PHP是最牛逼的语言!!! 好了 ...
- 我是如何给discuz模板做语法高亮的/vs code/textmate
本人一直做ASP.NET开发,近期接到任务要用Discuz开发一个社区,第一次接触PHP,PHP灵活的语法,天生的模块化,各种语法糖深深的震惊了我,我从内心深处感受到了PHP是最牛逼的语言!!! 好了 ...
- ABAP开发环境语法高亮的那些事儿
关于SAP ABAP开发环境,Jerry之前写过几篇公众号文章: 那些年我用过的SAP IDE 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧 使用Visual Studio Code ...
随机推荐
- 技术型创业者easy遇到的三大问题
关于创业这事儿.由于经历的事情实在是太多了,所以真是想到哪儿写到哪儿. 这一篇算是<杂记>的番外篇.我今天想说的东西太多了,实在是非常想和很多其它人讨论讨论关于创业的事情. 这样的感觉就像 ...
- [io PWA] keynote: Launching a Progressive Web App on Google.com
Mainly about Material design (effects / colors / flashy stuff) Components (web components / polymer) ...
- memcache实现公共计数器网站
在反问题的过程中遇到的最近项目.网上查了很多资料并没有完全实现. 因此,要找到适合自己的xmemcache client和memcache关联API和说明,我们发现了一个比较完美的实现. 键类:net ...
- ubuntu 配置Java jdk
本文参考:http://www.cnblogs.com/memory4young/p/ubuntu-install-jdk.html 一.下载 到oracle官方网站下载jdk,博主下载时的版本是8u ...
- 动态代理 Proxy InvocationHandler
前奏 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等. 代理类与委托类之间通常 ...
- ExtJs的事件机制Event(学员总结)
一.事件的三种绑定方式 1.HTML/DHTML 在标签中直接增加属性触发事件 [javascript] view plaincopy <script type="text/javas ...
- MemCachedClient数据写入的三个方法
set方法 1 将数据保存到cache服务器,如果保存成功则返回true 2 如果cache服务器存在同样的key,则替换之 3 set有5个重载方法,key和value是必须的参数,还有过期时间,h ...
- c - 折半查找(二分法检索)
#include <stdio.h> #define LEN 10 /* 折半查找(二分法检索). */ int index_of(int *a, int k) { ; ; int m; ...
- 启动php-fpm报错:please specify user and group other than root
安装好PHP之后启动报错: 启动php-fpm报错:please specify user and group other than root, pool 'default 修改 php-fpm.co ...
- [转] NSString / NSMutableString 字符串处理,常用代码
原文 : http://justcoding.iteye.com/blog/1405951 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString , ...