瑞星 发表于 2025-3-11 10:03:57

国产编辑器EverEdit - 兼具小巧、灵活、强盛的语法着色管理

1 设置-语法着色

1.1 应用场景

  EverEdit固然已经内置了大量的语法着色文件,但仍然不能覆盖全部的行业,假如您正在工作的行业特殊文件没有被EverEdit收录,您可以自行编写语法着色文件,并达到和主流编程语言一样的显示和辅助效果。
  本文以作者一样平常使用的awk语言为例,介绍怎样编写自己行业的语法着色文件。
1.2 准备工作

在编写语法文件前,先思索以下几个题目


[*]文件扩展名[必选]:源文件使用什么扩展名? 是否没有扩展名?
[*]是否有定制工具[可选]:使用特定的可实验步调对源文件进行编译/表明/调试?
[*]是否有模式工具[可选]:模式工具是对特定的源文件范例定制的一组工具集合
[*]怎样分析大纲[可选]:使用正则表达式简单提取函数名?还是使用ctags分析?大概自己编写分析脚本?
[*]定义哪些代码片段[可选]:代码片段是一类小段代码集合,具有高复用性,可以提高工作效率。参考:代码片段管理
[*]关键字清单[必选]:关键字、内置函数、内置变量/宏、关键字是否大小写敏感
[*]括号匹配[可选]:(), [], {}等。
[*]注释规则[可选]:行注释、块注释规则。
[*]字符串规则[可选]:引号/单引号或其他特殊规则。
[*]代码折叠规则[可选]:代码折叠开始规则、代码折叠竣事规则。
1.3 使用方法

1.3.1 基本配置


[*] 步骤1:选择主菜单工具 -> 设置 -> 语法着色,弹出如下窗口
https://i-blog.csdnimg.cn/direct/8727776a18d4433b9cea385d1e066961.png
[*] 步骤2:单击添加按钮,并进行参数设置


[*]标题:设置语法文件名称,好比:AWK
[*]语法文件:语法文件定义了关键字高亮,行注释/块注释,折叠规则等,语法文件生存在EverEdit安装目录的syntax文件夹。
[*]扩展名:源文件的扩展名,好比:AWK语言的源文件扩展名为“awk”。
[*]制表符:表现制表符的宽度(占几个英文字符),推荐配置为4。
[*]使用空格取代制表符:即在源文件中不出现制表符,用户按下Tab键会插入4个空格(根据制表符参数配置的数量)。
[*]列标记:在编辑窗口的指定列显示“竖线”,参考:符号显示详解
1.3.1.1 扩展名补充配置

  扩展名是辨认文档范例的关键配置,文件假如没有扩展名,将无法判定文件范例,也无法显示语法高亮,此时默认会按TXT文件格式显示(没有高亮)。
  EverEdit额外补充了根据文件内容判定文档范例的功能,但只能判定文件首行。
单击更多按钮,会弹出语法着色匹配规则窗口:
https://i-blog.csdnimg.cn/direct/46da04b5579848cd87539c69269ca772.png


[*]文件名的匹配规则:优先级最高的规则是文件名规则 ,好比:*.awk,表现全部以“awk”扩展名末端的文件都按AWK文档范例处理。
[*]文件首行的匹配规则:设置正则表达式,假如文件首行匹配这个正则表达式,则认为是AWK文档范例。该规则只有在文件名没有匹配乐成时才会生效,可以判定某些没有文件扩展名的文档范例。
页: [1]
查看完整版本: 国产编辑器EverEdit - 兼具小巧、灵活、强盛的语法着色管理