自己一直比较习惯用 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 的 “视图 -> 着色文件类型” 菜单中显示。一般类似这样:

/L1"C/C++" C_LANG Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = C CPP CC CXX H HPP AWK M

其中:这里的 “C/C++” 就是显示出来的菜单名字,最后的 “File Extensions” 就是要进行语法着色的文件后缀名。

代码折叠

/Open Fold Strings = "{" "#ifdef"

/Close Fold Strings = "}" "#endif"

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

着色类型

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

/C1"C 关键字" STYLE_KEYWORD

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

这里的“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 = 0,8421376,8421376,8421504,255

/Colors Back = 16777215,16777215,16777215,16777215,16777215,

/Colors Auto Back = 1,1,1,1,1,

/Font Style = 0,0,0,0,0,

/C1 Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C2 Colors = 255 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C3 Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C4 Colors = 32768 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C5 Colors = 4210816 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C6 Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C7 Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

/C8 Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0

比如:

/C7"Windows 数据类型" Colors = 16711808

这里的颜色定义为:

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

ue编辑器c语言语法高亮文件,自己动手做 UEStudio/UltraEdit 的语法高亮文件 (*.uew)...相关推荐

  1. UEStudio/UltraEdit 的语法高亮文件 (*.uew)

    UEStudio/UltraEdit 的语法高亮文件 (*.uew) http://blog.csdn.net/davidhsing/article/details/7243365 posted @ ...

  2. ue编辑器c语言语法高亮文件,再见UE之VS Code初体验---实现远端Linux C开发配置,ue初体验...

    再见UE之VS Code初体验---实现远端Linux C开发配置,ue初体验 一.引言 笔者以前使用的远端开发工具为 Xshell5 + Xftp5 + Source Insight4++Uedit ...

  3. UE编辑器对大文件进行替换操作

    1.很多情况下使用UE编辑器来进行对文件的替换操作会很方便,但是,当文件过大时,我们对其进行操作时,就会出现如下错误: 出现这种情况是因为这东西太大了,没有办法一次性加载完成,但是同样有方法来解决这一 ...

  4. UltraEdit(UE编辑器)常用快捷键一览

    UltraEdit(UE编辑器)常用快捷键一览 自定义快捷键: UE很多功能都有快捷键,但不是所有的都有.11.00有一个Text2html的功能.我工作中遇到了要对大量代码进行这种操作的情况.我就想 ...

  5. ue编辑器拖拽上传图片_为百度UE编辑器上传图片添加水印功能

    前些日子把phpcms的内置编辑器改成了百度UE编辑器,非常好用,但是有个地方不是很满意,就是没法给上传的图片加水印了,经过一番研究终于实现了出来,分享给大家 UEditor编辑器上传图片是自动提取的 ...

  6. C语言简易行编辑器,简单的行编辑器C语言.doc

    简单的行编辑器C语言 简单的行编辑器 [要求] (1) 设置一个简单的行编辑器,每行以回车结束 (2) 数据以文件形式存储 (3) 编辑器具有查找.替换.修改数据的功能 201-7-9.请把所有的注释 ...

  7. ue编辑器漏洞_编辑器漏洞手册

    简介 #2014年8月21日 最初的手册版本,是由北洋贱队的各位朋友收集整理.时隔4年,我们再次整理了这些文件.目的是希望这种传统能延续下去.我们相信:星星之火可以燎原.希望大家能多提建议,完善这份手 ...

  8. 行编辑器c语言,行编辑器——C语言.doc

    行编辑器--C语言 简单的行编辑器 1.1题目要求 (1)设置一个简单的行编辑器,每行以回车结束. (2)数据以文件形式存储. (3)编辑器具有查找,替代,修改数据的功能. [提示]把一行字符调入数组 ...

  9. ue编辑器(UltraEdit编辑器)将制表符(Tab键)替换成其竖线分隔符(其他分隔符)乱码

    ue编辑器(UltraEdit编辑器)将制表符(Tab键)或者逗号替换成竖线分隔符(或其他分隔符)乱码 解决: 1.将文件另存为CSV文件格式 2.用记事本打开CSV文件 3.用记事本中的替换功能将逗 ...

最新文章

  1. 安卓中运行报错Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决
  2. java calendar与date_Java中date和calendar的用法
  3. 对于session序列化跟session的钝化与活化的粗浅理解
  4. 如何运行 Angular library 的原理图 Schematics
  5. AI、元宇宙技术方兴未艾,软件测试重装上阵
  6. cassandra学习笔记三
  7. Vue:vue中使用layUI
  8. itools苹果录屏大师_iTools Pro 1.8.0.4 简单易用的苹果设备 iPhone/iPad 管理工具
  9. MAC 浏览器长截屏 滚动截屏
  10. 如何在阿里云上创建安全的远程工作空间
  11. ASCII码为0x01,0x02作为分隔符(这两个字符是键盘无法输入的)
  12. 前端第一章:1.C/S架构、B/S架构简介、互联网的发明、渲染的解释、W3C万维网联盟、网页的结构
  13. BGA“焊点”虚焊原因分析及控制方法
  14. 深入理解Android
  15. 颜色的前世今生3·色彩体系
  16. 汇编语言简明教程 实验报告
  17. git中reset与revert的使用
  18. 莫队入门例题:2038: [2009国家集训队]小Z的袜子(hose)
  19. 《隐私计算法律适用规则报告》:隐私计算如何助力数据合规
  20. veloview读二维雷达数据_Windows下VLP16激光雷达数据解析

热门文章

  1. 上班族一定得学会、掌握的jpg转word技巧
  2. ClickHouse偶现 读取数据超时
  3. 小米air2se耳机只有一边有声音怎么办_2020高颜值游戏低延迟蓝牙耳机,高音质听声辨位非这五款蓝牙耳机莫属...
  4. 第三方软件产品采购分享
  5. Arduino之读取温度传感器并串口显示
  6. TI的C28x系列芯片的存储结构(2)——CLA的RAM
  7. OpenStack搭建过程(随笔搭建)
  8. Java由今天的日期得到前几天的日期
  9. PlantUML(程序员绘制流程图专用工具)
  10. 10个在线正则表达式测试网站推荐