Skip to main content

Command Reference

Flint contributes its commands under the Flint: category in the Command Palette (Cmd/Ctrl+Shift+P). Many commands are context-driven — they act on a tree item or editor selection and appear in right-click menus rather than the palette.

Prerequisites

Connectivity requirements vary by group. Configuration, project, resource, resource.json, search, and script commands work offline with a valid flint.config.json. The default language server needs a configured gateway and API token. Designer, tag, and live Perspective profiling commands need the Designer Bridge module and a running, connected Designer — see Connecting the Designer.

Keyboard shortcuts

Shortcut (macOS / Win-Linux)CommandActive when
Cmd+Shift+R / Ctrl+Shift+RSearch ResourcesProject Browser visible
Cmd+Shift+Alt+F / Ctrl+Shift+Alt+FFind in ResourcesProject Browser visible
Cmd+Shift+G / Ctrl+Shift+GNavigate to Script ElementPython editor focused
Cmd+Alt+C / Ctrl+Alt+CCopy Qualified PathPython editor focused
Cmd+Shift+E / Ctrl+Shift+EEdit Script.json editor focused

Configuration

TitleIDWhere invoked
Flint: Get Started with Flintflint.getStartedPalette, welcome view
Flint: Open Configurationflint.openConfigPalette, Project Browser toolbar
Flint: Add Gatewayflint.addGatewayPalette, inline button in Project Browser
Flint: Remove Gatewayflint.removeGatewayPalette
Flint: Add Project Pathsflint.addProjectPathsPalette
Flint: Select Environmentflint.selectEnvironmentPalette, gateway context menu
Flint: Debug Configurationflint.debugConfigPalette

See Configuration for the flint.config.json schema these commands manage.

Gateway

TitleIDWhere invoked
Select Gatewayflint.selectGatewayPalette, inline button in Project Browser
Flint: Open Gateway Webpageflint.navigateToGatewayPalette
Flint: Open Designerflint.navigateToDesignerPalette
Flint: Open Gateway Webpageflint.navigateToGatewayFromNodeGateway context menu
Flint: Open Designerflint.navigateToDesignerFromNodeGateway context menu

Project

TitleIDWhere invoked
Select Projectflint.selectProjectPalette, inline button in Project Browser
Refresh Projectsflint.refreshProjectsPalette, Project Browser toolbar
Flint: Validate Projectflint.validateProjectPalette
Flint: Open project.jsonflint.openProjectJsonPalette, project context menu

Resources

TitleIDWhere invoked
Open Resourceflint.openResourceClick on a resource in the tree
Create Resourceflint.createResourcePalette (active project), context menu on type/category/folder
Create Folderflint.createFolderPalette (active project), context menu on type/category/folder
Deleteflint.deleteResourceResource/folder context menu
Duplicateflint.duplicateResourceResource/folder context menu
Renameflint.renameResourceResource/folder context menu
Copy Pathflint.copyResourcePathResource/folder context menu

resource.json

TitleIDWhere invoked
Flint: Create resource.jsonflint.createResourceJsonContext menu on items flagged as missing resource.json
Flint: Create All Missing resource.json Filesflint.createAllMissingResourceJsonResource type/category context menu
Flint: Validate resource.json Filesflint.validateResourceJsonProject context menu
TitleIDWhere invoked
Flint: Search Resourcesflint.searchResourcesPalette, keybinding, Project Browser toolbar
Flint: Find in Resourcesflint.findInResourcesPalette, keybinding
Flint: Search by Typeflint.searchByTypePalette
Flint: Clear Search Historyflint.clearSearchHistoryPalette

Details in Search.

Scripts and language

TitleIDWhere invoked
Flint: Edit Scriptflint.editEmbeddedScriptEditor context menu on .json, keybinding
Flint: Compare Decoded with Gitflint.compareDecodedWithGitPalette
Flint: Paste as JSONflint.pasteAsJsonPalette, editor context menu
Flint: Compare Decoded Scriptsflint.compareConflictScriptsCode action on merge-conflicted script fields
Flint: Accept Current (Left Side)flint.acceptCurrentScriptEditor title button in conflict comparison
Flint: Accept Incoming (Right Side)flint.acceptIncomingScriptEditor title button in conflict comparison
Flint: Navigate to Script Elementflint.navigateToScriptElementPalette, keybinding
Flint: Copy Qualified Pathflint.copyQualifiedPathEditor context menu (project scripts), keybinding
Flint: Copy Symbol Pathflint.copySymbolPathPython symbol context menu in Project Browser
Flint: Download Ignition Stubsflint.downloadIgnitionStubsPalette
Flint: Clear Ignition Stubs Cacheflint.clearIgnitionStubsCachePalette

See Embedded Scripts, Git Merge Conflicts, and Ignition Stubs.

Designer bridge

TitleIDWhere invoked
Flint: Connect to Designerflint.connectToDesignerPalette, status bar item
Flint: Disconnect from Designerflint.disconnectFromDesignerPalette
Flint: Send Message to Designerflint.sendMessageToDesignerPalette
Flint: Open Ignition Script Consoleflint.openScriptConsolePalette
Flint: Run in Flintflint.runInFlintPalette, editor context menu on Python files
Flint: Open in Designerflint.openInDesignerResource context menu in Project Browser

Debugging

Debugging is not started from a dedicated command. Launch it from a launch.json configuration with "type": "flint", or toggle debug mode in the Script Console. See Debugger.

Tags

All tag commands operate on nodes in the Tag Browser and require a connected Designer.

TitleIDWhere invoked
Flint: Read Valueflint.readTagValueTag context menu
Flint: Write Valueflint.writeTagValueTag context menu
Flint: Get Configurationflint.getTagConfigTag/UDT context menu
Flint: Create Tagflint.createTagProvider/folder context menu
Flint: Deleteflint.deleteTagTag/folder/UDT context menu
Flint: Copy Tag Pathflint.copyTagPathTag context menu
Flint: Refresh Tag Browserflint.refreshTagBrowserTag Browser toolbar and context menu

Perspective

TitleIDWhere invoked
Flint: Analyze View Performanceflint.perspective.analyzeViewPerspective view context menu (works offline)
Flint: Profile View Performanceflint.perspective.profileViewPalette (needs connected Designer and live session)
Flint: Profile Page Bindingsflint.perspective.profilePagePalette (needs connected Designer and live session)

Details in Perspective Profiling.

External tools

TitleIDWhere invoked
Flint: Open with Kindlingflint.openWithKindlingExplorer context menu on .gwbk, .modl, .idb, .log files
Flint: Configure Kindling Executable Pathflint.configureKindlingPathPalette
Flint: Reset Kindling Installation Settingflint.resetKindlingSettingPalette
Flint: Reset Designer Launcher Settingflint.resetDesignerLauncherSettingPalette
Flint: Reset Tool Settingsflint.resetToolSettingsPalette

See External Tools.

note

A handful of command IDs visible in the extension manifest (for example flint.exportConfiguration, flint.filterTree, flint.debugScript) are reserved and not currently functional. Only the commands listed on this page are supported.