InterSystems Local Development Package
⚠️ BETA VERSION - This extension is in development. Features may change and bugs may occur. Please report issues via e-mail.
Enhanced local development tools for InterSystems Caché/IRIS in Visual Studio Code. Streamline your workflow with server-side search, automatic project management, and project export capabilities.
Features Overview
- 🔍 Server-Side Code Search - Fast search across your codebase with filtering options
- 📦 Automatic Project Management - Auto-add classes to InterSystems projects during local development
- 📤 Project XML Export - Export InterSystems projects to XML directly from VS Code
- 🖥️ Auto-Open Terminal - Automatically connect to Interystems terminal on workspace open
🔍 Code Search
Search through your InterSystems codebase with server-side search.
Features:
- Package filtering
- File type filtering (classes/routines)
- Case-sensitive matching
- Jump to results
- In-page search (Ctrl+F) - Search within results with highlighting and navigation
Usage:
- Press
Ctrl+Shift+F to open search panel
- Enter search term and optionally filter by package/file type
- Click results to open files
- Press
Ctrl+F in results to search within the displayed results
📦 Project Watcher
Automatically syncs local class file changes with InterSystems projects.
Configuration: Enable intersystemsLocalDev.watcher.enabled and set intersystemsLocalDev.apiEndpoint in settings
Structure Required:
PROJECT_NAME/
└── CACHE/
├── .project # Contains project name
└── Your/
└── Classes/
└── *.cls files
How it works: Monitors your CACHE folders and auto-adds/removes classes to projects based on .project config files
Status Bar: Shows watcher status (active/disabled/error) in bottom-left corner
🖥️ Auto-Open Terminal
Automatically opens Intersystems terminal when you open an InterSystems workspace.
Features:
- Auto-detects InterSystems workspaces (containing
.cls files)
- Opens two terminals: one standard terminal (background) and one Intersystems terminal (focused)
- Prevents duplicates on window reload
- Configurable telnet host and port
Configuration:
{
"intersystemsLocalDev.autoOpenTerminal": true,
"intersystemsLocalDev.terminalHost": "192.168.16.1",
"intersystemsLocalDev.terminalPort": 50023
}
📤 Project Export
Export InterSystems project to XML file.
Usage: Right-click any project in the PROJECTS sidebar → "Export Project to XML" → choose save location
Initial Configuration
- Open Settings (
Ctrl+,) and search for intersystems local development
- Configure server connection:
- Server URL
- Namespace
- Username and Password
- (Optional) For watcher and export:
- Watcher Enabled
- API Endpoint
- (Optional) For terminal:
- Auto Open Terminal
- Terminal Host
- Terminal Port
{
"intersystemsLocalDev.serverUrl": "http://localhost:57770",
"intersystemsLocalDev.namespace": "USER",
"intersystemsLocalDev.username": "admin",
"intersystemsLocalDev.password": "password",
"intersystemsLocalDev.apiEndpoint": "/api/extension",
"intersystemsLocalDev.watcher.enabled": true,
"intersystemsLocalDev.autoOpenTerminal": true,
"intersystemsLocalDev.terminalHost": "192.168.16.1",
"intersystemsLocalDev.terminalPort": 50023
}
Enjoy developing! 🚀