IBM Z® Open Editor
Docs
News and Blogs
IBM Downloads
VS Code Marketplace
GitHub
Docs
News and Blogs
IBM Downloads
VS Code Marketplace
GitHub
  • Overview

    • Introduction
    • Updates and user feedback
  • Getting Started

    • Getting started with IBM Z Open Editor
    • Setting up integrations to interact with z/OS
    • Getting started with Zowe 3.0
  • Configuration

    • Setting preferences
    • Configuring your applications with ZAPP files
    • Setting property groups
    • Setting compiler options
    • Setting file associations
    • Setting language-specific tab stops and rulers
    • Enabling and disabling problems in IBM Z Open Editor
    • Enabling and disabling unreachable COBOL code warnings
    • Customizing the Outline view
    • Setting language-specific maximum line length
    • EBCDIC code pages and mappings files
    • Experimental: Formatting COBOL source code
  • Tutorials

    • Tutorial overview
    • Exploring the user interface
    • Exploring the sample files
    • COBOL editing tutorial
    • COBOL, PL/I Preprocessor tutorial
    • HLASM editing tutorial
    • REXX editing tutorial
    • Managing z/OS resources with IBM RSE API Plug-in for Zowe CLI tutorial
    • Submitting JCL to compile, link, and run jobs tutorial
  • Editing program files

    • Language References
    • Making COBOL and PL/I code changes
    • Making High Level Assembler code changes
    • Making REXX code changes
    • Making JCL code changes
    • Using and managing code snippets
    • Using the integrated Git
    • Searching for COBOL, PL/I, HLASM, and REXX components
  • Interacting with z/OS using Zowe

    • Interacting with z/OS
    • Creating a configuration profile in Zowe Explorer v3.0.0
    • Migrating your old Zowe yaml profiles for Zowe v3.0
    • Supported methods of authentication for z/OS using Zowe
    • Sharing team configuration files
    • Connecting to z/OS with Zowe Explorer walk through
    • Using the Zowe Explorer views
    • Using Zowe profiles in Z Open Editor
    • Connecting to z/OS using Zowe CLI walk through
    • Using command line to interact with z/OS
    • Interact with RSE Common Properties
  • Advanced Capabilities

    • Overview
    • Activating advanced capabilities
    • Launching a 3270 emulator from Zowe Explorer
    • z/OS Resources Table
    • Data Elements View
    • Program Control Flow Browser
    • Data Flow Browser
    • Preprocessor support
    • Custom Macros for HLASM
    • Language Detection
    • Linting with IBM ZCodeScan
    • User build with IBM Dependency Based Build (DBB)
    • Agent Mode
    • Line Hex Editor
  • Cloud-based Editing

    • Overview to using Cloud and Browser-based platforms
    • Try Z Open Editor in the Red Hat Developer Sandbox
    • Configuring Red Hat OpenShift Dev Spaces
    • Managing Developer Workspaces
    • Managing secrets
    • Create and use custom images
    • Migrating from IBM Wazi for Dev Spaces
    • Using Z Open Editor on GitHub Codespaces
    • Using Z® Open Editor with Dev Containers
  • Troubleshooting

    • Known issues and limitations
    • Troubleshooting using log files
    • Troubleshooting for User Build
    • Uninstalling CLI plugins and VS Code extensions
  • Reference

    • IBM RSE API Plug-in for Zowe CLI commands
    • IBM RSE API Plug-in for Zowe CLI as nodejs SDK package
    • IBM RSE API Plug-in for Zowe CLI as nodejs SDK reference
    • Example Zowe configuation setups
    • IBM Z Open Editor MCP Tools
    • Accessibility and Keyboard Shortcuts
    • settings.json properties
    • Message ID Reference
    • Other Visual Studio Code extensions
  • Legal information

    • Notices
    • Trademarks
    • Privacy policy considerations

Customizing the Outline view

The Outline view shows a symbol tree of the currently active editor. IBM Z Open Editor maps each symbol to a language element of COBOL, PL/I, HLASM, and REXX.

However, you might not want every symbol to display in the Outline view. To control which ones appear, you can modify the User or Workspace settings. At this time, the REXX Outline view displays the internal routine symbol only.

Enabling or disabling Outline view symbols

  1. Navigate to your User and Workspace settings using the following VS Code menu command:

    • Windows/Linux: File > Preferences > Settings
    • MacOS: Code > Preferences > Settings

    Note: VS Code provides different scopes for defining these settings. For more information, see User preferences versus workspace preferences.

  2. Type Outline in the search box to filter the settings.

  3. Enable or disable the Outline view settings based on your needs. Refer to the Outline view symbol mapping reference to understand which settings affect which symbols.

If you would rather modify the Outline view settings in their raw JSON form, run one of the following commands using the Command Palette. Note that it is not recommended to change the Default settings.

Command Palette (⇧⌘P) (Ctrl+Shift+P)Settings
> Open Settings (JSON)User
> Open Default Settings (JSON)Default
> Open Workspace Settings (JSON)Workspace

Outline view symbol mapping reference

Note that some symbols are used more than once. This is expected behavior.

This table highlights the relationship between Outline view settings in JSON form and UI form.

JSONSettings Editor
"outline.showBooleans":trueoutline-view-setting

COBOL

SymbolCOBOL Language ElementVisual Studio Code Setting
symbol-booleanPROCEDURE_DIVISION"outline.showBooleans":true
symbol-classDIRECTIVE"outline.showClasses":true
symbol-constantPROG_ID"outline.showConstants":true
symbol-constructorDATA_DIVISION"outline.showConstructors":true
symbol-enum-memberMAINLINE_SECTION"outline.showEnumMembers":true
symbol-enumLINKAGE_SECTION"outline.showEnums":true
symbol-eventWORKING_STORAGE_SECTION"outline.showEvents":true
symbol-fieldPROCESS"outline.showFields":true
symbol-fileROOT"outline.showFiles":true
symbol-functionPARAGRAPH"outline.showFunctions":true
symbol-interfaceENVIRONMENT_DIVISION"outline.showInterfaces":true
symbol-keyDECLARATIVES"outline.showKeys":true
symbol-methodANY_OTHER_SECTION"outline.showMethods":true
symbol-moduleCONFIGURATION_SECTION"outline.showModules":true
symbol-namespaceCOPY"outline.showNamespaces":true
symbol-numberANY_OTHER_DIVISION"outline.showNumbers":true
symbol-objectLOCAL_STORAGE_SECTION"outline.showObjects":true
symbol-operatorEND"outline.showOperators":true
symbol-packagePROGRAM"outline.showPackages":true
symbol-propertyIDENTIFICATION_DIVISION, ID_DIVISION"outline.showProperties":true
symbol-stringLEVEL_1_HAS_SUBFIELDS, LEVEL_INDICATOR"outline.showStrings":true
symbol-structFILE_SECTION"outline.showStructs":true
symbol-type-parameterINPUT_OUTPUT_SECTION"outline.showTypeParameters":true
symbol-variableLEVEL_1_HAS_NO_SUBFIELDS, LEVEL_3, LEVEL_X"outline.showVariables":true

PL/I

SymbolPL/I Language ElementVisual Studio Code Setting
symbol-classPROCEDURE"outline.showClasses":true
symbol-eventEVENT"outline.showEvents":true
symbol-fieldDATAITEM_HAS_SUBFIELDS"outline.showFields":true
symbol-fileROOT"outline.showFiles":true
symbol-functionPACKAGE"outline.showFunctions":true
symbol-interfaceLABEL"outline.showInterfaces":true
symbol-methodREVERT"outline.showMethods":true
symbol-namespaceINCLUDE"outline.showNamespaces":true
symbol-operatorEND"outline.showOperators":true
symbol-packageBEGIN"outline.showPackages":true
symbol-variableDATAITEM_HAS_NO_SUBFIELDS"outline.showVariables":true

HLASM

SymbolHLASM Language ElementVisual Studio Code Setting
symbol-classBRANCH_LABELS"outline.showClasses":true
symbol-functionCSECT"outline.showFunctions":true
symbol-objectMACRO"outline.showObjects":true
symbol-structDSECT"outline.showStructs":true
symbol-structRSECT"outline.showStrings":true
symbol-structCOM"outline.showInterfaces":true
symbol-structLOCTR"outline.showProperties":true
symbol-structLABEL"outline.showVariables":true

REXX

SymbolREXX Language ElementVisual Studio Code Setting
symbol-objectINTERNAL ROUTINE"outline.showObjects":true

JCL

SymbolJCL Language ElementVisual Studio Code Setting
symbol-fieldDD Statement"outline.showFields":true
symbol-interfaceEXEC Statement"outline.showInteraces":true
symbol-eventJOB Statement"outline.showEvents":true
Last Updated: 1/22/26, 12:04 PM
Contributors: Bradley Knaysi, Peter Haumer, Shi Kun Li, Greg Lambert, Saile, Saile Daimwood, Prasang Prajapati, Hestia Zhang, phaumer, BETTY CHEN, Esther M
Prev
Enabling and disabling unreachable COBOL code warnings
Next
Setting language-specific maximum line length