源代码高亮扩展专家

源代码高亮扩展专家

源代码高亮扩展用于在源代码编辑器中增加括号匹配高亮和代码结构匹配高亮的功能。其中括号匹配支持 ( )、[ ]、{ } 匹配括号的高亮显示，{ } 只在C/C++ 源文件中有效。代码结构匹配高亮能以不同的颜色显示代码编辑器中不同层次的关键字以增加代码可读性，也能通过画线匹配的方式显示代码层次，画线匹配时还允许以背景色高亮的方式突出显示光标下的关键字以及其配对字符。

括号匹配高亮显示后的代码如下图所示：

代码结构匹配关键字高亮显示后的代码如下图所示：

其设置对话框如下图所示：

- 括号匹配高亮

  - 允许括号匹配高亮显示：是否对当前光标处匹配的括号高亮显示。

  - 颜色设置：设置括号匹配高亮显示的前景色、背景色和边框色。

  - 括号加粗显示：括号是否加粗显示。

  - 光标在括号中间的文本时也高亮显示：如果光标不在括号上而是位于匹配括号的中间，是否也高亮显示。

- 代码结构匹配高亮

  - 允许光标处匹配关键字高亮背景显示：允许光标处匹配关键字高亮背景显示。如果此功能使能，则当光标在 begin 处时，此 begin 与其配对的 end 都会以背景色高亮的方式突出显示，默认是黄色背景。

  - 背景色：光标处匹配关键字以及当前标识符高亮背景显示的背景色，默认是黄色。

  - 允许光标处匹配当前标识符高亮背景显示：允许光标处的标识符高亮背景显示。如果此功能使能，则当光标在某个标识符处时，当前范围内所有此标识符所在处都会以背景色高亮的方式突出显示。

  - 颜色设置：设置标识符高亮显示的前景色、背景色和边框色。

  - 在编辑器左侧的行号栏上显示位置标记：如果勾选，高亮显示标识符的同时将在编辑器左侧的行号栏上绘制标识符在当前文件中的位置标记。

  - 允许高亮当前行背景：允许光标所在的行背景高亮显示，类似于 BDS 下的高亮当前行背景的功能。此功能只需在 Delphi 7 或以下版本中实现，BDS 中无需此功能。背景颜色可根据 IDE 编辑器配色方案自动配置，也可自定义。

  - 允许代码结构匹配关键字高亮显示：是否允许代码结构匹配关键字高亮显示。此功能只支持 Delphi 的 Pascal 源码。

  - 允许流程控制语句高亮显示：是否允许流程控制语句高亮显示，支持 Pascal 与 C/C++。流程控制语句包括 Pascal 中的 Exit/Abort/Break/Continue/raise/goto 以及 C/C++ 中的 return/goto/break/continue/exit/abort 等。

  - 允许光标处匹配条件编译指令高亮显示：是否允许光标下配对的条件编译指令高亮显示，支持 Pascal 与 C/C++。配对的条件编译指令包括 Pascal 中的 {$IFDEF/IFNDEF/IF} {$ELSE} {$ENDIF/IFEND} 以及 C/C++ 中的 #if/ifdef/ifndef #else/#elif #endif 等。

  - 允许高亮显示自定义标识符：为了满足用户的自定义高亮显示需要，此选项允许用户指定需要额外高亮显示的标识符。

  - 自定义设置：自定义标识符的设置，点击打开对话框如下图：

  - 需要高亮显示的标识符：列出了源码中需要高亮显示的标识符，Pascal 源码中不区分大小写，C/C++ 源码中区分。勾选“加粗”可强制该标识符以粗体方式高亮。

  - 前景色：高亮绘制时的文字颜色。

  - 背景色：高亮绘制时的背景颜色。

  - 增加一新标识符：点击该按钮增加一新的需高亮显示的标识符，注意须是合法标识符或关键字。

  - 删除选中的标识符：点击该按钮删除选中的高亮标识符。

  - 允许代码结构匹配连线显示：是否允许代码结构匹配层次画线高亮显示。

  - 允许函数间的空行显示分隔线：是否允许在代码中相邻的函数间的空行中显示分隔线。

  - 画线设置：画线的设置，点击打开对话框如下图：

  - 线型：画线的线型，默认为实线。

  - 线宽：画线的线宽，默认 1 像素。

  - 在关键字配对端绘制“[”型端点：是否在配对的关键字的左端各绘制“[”型端点，以明确指明关键字位置所在。

  - 关键字列未对齐时绘制横线：是否在配对的关键字左端不在同一列时绘制横线，以指明关键字位置所在。

  - 横线使用细虚线绘制：是否使用细虚线绘制横线以与竖线有所区别，如不选，横线则采用上面的线型绘制。

  - 高亮连线时忽略 class/interface/record 等 Pascal 声明：Pascal 文件中高亮连线时是否忽略 class/interface/dispinterface/record 等声明，此选项也会影响到后面的光标处匹配关键字的选项。

  - 高亮连线时忽略 C++ 中的 namespace 大括号：C++ 文件中高亮连线时是否忽略 namespace 对应的大括号。

  - 画线设置：分隔线画线的设置，点击打开对话框如下图：

  - 线型：分隔线的线型，默认为虚线。

  - 线宽：分隔线的线宽，默认 1 像素。

  - 颜色：分隔线的颜色，默认灰色。

  - 高亮显示范围：设置本单元中的高亮显示范围，有四个选项：整个单元、当前过程/函数、当前最外层块、当前最内层块。

    - 整个单元：高亮范围为整个单元的实现部分。注意如文件尺寸过大，可能影响部分性能。

    - 当前过程/函数：高亮范围为当前光标所在的过程/函数，包括嵌套定义的过程/函数。

    - 当前最外层块：高亮范围为当前光标所在的块的最外层块，比如所在过程/函数体，但不包括嵌套定义的过程/函数。

    - 当前最内层块：高亮范围为当前光标附近最近一层次的代码块。

  - 高亮层次显示颜色：设置不同层次的代码块所需要显示的颜色，下拉按钮可弹出菜单项，可重置到默认颜色，或导出配色方案成 INI 文件，或从 INI 文件导入配色方案。

- 高亮显示延时：代码编辑器变动后需要重新解析并高亮关键字。本选项用来设置代码编辑器变动后高亮刷新的延时。

- 即时显示：在代码编辑器变动后的很短时间内立刻重新刷新高亮显示。注意如文件尺寸过大并且改动频繁，可能影响部分性能。

- 显示前延时：代码编辑器最近一次变动后延时一定时间再刷新高亮显示，默认延时六百毫秒。

- 热键按下时显示：平时不高亮显示关键字与画线，仅仅当该热键按下时才刷新显示。此热键也可用于屏幕显示未更新时强制刷新当前编辑器高亮显示。

- 不高亮匹配行数超过此数量的单元：当编辑大文件时，频繁的高亮更新可能影响性能。此选项可设置在文件尺寸超过一定行数时关闭高亮显示。

- 确定：保存当前参数设置。

- 取消：放弃当前操作。

- 帮助：显示此帮助内容。

相关主题

窗体设计器扩展专家

IDE 主窗体扩展专家

CPU 窗口扩展专家

对象查看器扩展专家

窗口置顶与折叠扩展专家

代码输入助手

关于 IDE 专家包

(C)版权所有 2001-2025 CnPack 开发组