Home

Awesome

vscode-ibmi-languages

Syntax highlighting for IBMi languages such as RPG, CL, DDS, MI, and RPGLE fixed/free.

Please consider downloading code-for-ibmi to edit RPG, RPGLE, and CL directly in VS Code!

There's probably a few syntax bugs. Please submit a pull request or issue if you see something amiss.

Contributors

Features

Last updated to Fall 2023 PTF enhancements for 7.5 and 7.4

File Types (case insensitive)

For each source type, I lumped legacy (system/38) source types together with the regular source types.

Extension(s)Description
.cl, .clp, .clp38 .clleControl Language (CL)
.cmdCommand Definition (CMD)
.pnlgrpUIM Panel Group (PNLGRP)
.dspf, .dspf38DDS Display file
.icffDDS ICF file
.lf, .lf38DDS Logical file
.pf, .pf38, .ddsDDS Physical file
.prtf, .prtf38DDS Printer file
.rpg, .rpg38, .sqlrpgRPG/400
.rpgle, .sqlrpgleRPGLE and SQLRPGLE
.bndBinder Language
.miMachine Interface (MI)

Screenshots

See screenshots/ for more examples of syntax highlighting.

RPG/400

RPG/400

RPGLE Fixed Format

RPGLE Fixed

RPGLE Free Format

RPGLE Free

RPGLE Free with Embedded SQL

SQLRPGLE

Control Language (CL)

CL

Command (CMD)

CL

UIM Panel Group (PNLGRP)

CL

Data Description Specification - Physical File (DDS)

PF

Machine Interface (MI)

MI

Publishing

VS Code Marketplace

OpenVSX

This extension is also deployed to Open VSX

Changelog

See CHANGELOG.md

Known Bugs / Future Improvements

See issues.

Featured In

References