请问是否计划实现if-then-else-endif区块的行ID连接显示?
IF-THEN-ELSE-ENDIF区块行ID连接标识实现方案
工具支持情况
- RDi(Rational Developer for i):原生支持区块关联标识功能,步骤如下:
- 打开偏好设置(Preferences)
- 导航至 Languages > IBM i Languages > RPG > Editor > Markers
- 勾选
Show block matching indicators相关选项,启用后在行号旁会显示IF与ENDIF的对应匹配标记,虽不是B01/E01格式,但能清晰关联区块关系。
- 其他RPG编辑器:暂无原生支持自定义行ID标记的扩展,可通过两种方式替代实现:
- 利用编辑器自定义代码片段功能,创建带行ID的IF/ENDIF模板,输入时自动生成成对标识。
- 用脚本工具(如Python文本处理脚本)批量为现有代码的IF-ENDIF区块添加自定义行ID,操作前需备份代码避免冲突。
功能计划说明
目前主流IBM i开发工具(含RDi)的官方路线图中,暂未明确提及推出自定义行ID标记IF-ENDIF区块的功能。你可通过IBM官方反馈渠道提交功能请求,说明该功能对代码可读性的提升作用,有助于推动功能落地。
自定义模板实现的示例效果:
if xxx; B01 // 业务代码逻辑 endif; E01
内容的提问来源于stack exchange,提问作者Phillip Knox
相关产品推荐
相关产品推荐

