自己动手做 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 ...
随机推荐
- QML官方系列教程——QML Applications
附网址:http://qt-project.org/doc/qt-5/qmlapplications.html 假设你对Qt的官方demo感兴趣,能够參考本博客的另一个系列Qt5官方demo解析集 每 ...
- 开源实时视频码流分析软件:VideoEye
本文介绍一个自己做的码流分析软件:VideoEye.为什么要起这个名字呢?感觉这个软件的主要功能就是对"视频"进行"分析".而分析是要用眼睛来看的,因此取了&q ...
- C++对象模型学习笔记
1. 全局变量是如何初始化的 //global var A a; int main() { cout<<a<<endl; ; } 如上述例子,全局变量a是在main()函数之前 ...
- python运算符使用规律
#conding=utf-8 #优先级使用规律#1.一般情况下是左右结合print 4+6+5*6+6 #2.出现赋值的时候一般是右结合a=8+91print a #优先级记忆口诀'''函数寻址下标1 ...
- Set Keep-Alive Values---C到C#代码的转换
一.什么是Keep-Alive模式? 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HT ...
- $(document).ready(function(){}),$().ready(function(){})和$(function(){})三个有区别么
三者都是一样的,最完整的写法是:$(document).ready(function(){})ready() 函数仅能用于当前文档,因此无需选择器.所以document选择器可以不要,那么就可以写成: ...
- iOS9 集成指纹解锁
添加依赖库 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthentication.h> // 头文件 ...
- MySQL 删除数据库
MySQL 删除数据库 使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用 ...
- cocos2d-x 实现沙子特效
效果图. 说明. 标题取的不好, 原因是我也不知道这效果应该叫什么. 大概效果是这样的, 随着鼠标按下并且移动, 所到之处所有磁铁都将扩散. 就好比鼠标是一个圆形区域去排挤在场的磁铁. 话不多说, 直 ...
- UVA 10285 - Longest Run on a Snowboard (记忆化搜索+dp)
Longest Run on a Snowboard Input: standard input Output: standard output Time Limit: 5 seconds Memor ...