Files
rspade_system/app/RSpade/resource/vscode_extension/SETUP.md
root f6fac6c4bc Fix bin/publish: copy docs.dist from project root
Fix bin/publish: use correct .env path for rspade_system
Fix bin/publish script: prevent grep exit code 1 from terminating script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 02:08:33 +00:00

3.0 KiB
Executable File

RSpade VS Code Extension Setup Guide

Overview

The RSpade VS Code extension can be set up in multiple ways depending on your needs:

  1. Development Mode - For active development of the extension
  2. Production Mode - For regular use with a packaged extension
  3. Automatic Setup - Using provided scripts

Setup Methods

The easiest way is to use the VS Code task:

  1. Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
  2. Run "Tasks: Run Task"
  3. Select "RSpade: Setup VS Code Extension"
  4. Choose between development or production mode

Method 2: Manual Development Mode

For extension development without packaging:

# Unix/Linux/macOS
cd ~/.vscode/extensions
ln -s /var/www/html/app/RSpade/Extension rspade.rspade-framework-dev

# Windows (requires admin or use junction)
cd %APPDATA%\Code\User\extensions
mklink /D rspade.rspade-framework-dev "C:\path\to\project\app\RSpade\Extension"

Then compile the TypeScript:

cd /var/www/html/app/RSpade/Extension
npm install
npm run compile

Method 3: Packaged Installation

For production use:

cd /var/www/html/app/RSpade/Extension
./install.sh  # or install.ps1 on Windows

VS Code Integration

Automatic Recommendation

When you open the project, VS Code will automatically recommend the extension because it's listed in .vscode/extensions.json.

Extension Features

Once installed, the extension provides:

  1. Automatic LLMDIRECTIVE Folding

    • Folds coding convention blocks by default
    • Toggle with "RSpade: Toggle LLMDIRECTIVE Folding"
  2. RSX:USE Visual Indicators

    • Yellow highlighting for auto-generated sections
    • Warning when editing these sections
  3. Format on Move

    • Automatically updates namespaces when moving PHP files
    • Works with drag-and-drop in VS Code explorer
  4. Native PHP Formatting

    • Replaces RunOnSave extension
    • Format on save or manually with "Format Document"

Development Workflow

If you're developing the extension:

  1. Make changes to TypeScript files in src/
  2. Run npm run compile to rebuild
  3. Reload VS Code window (Ctrl+R / Cmd+R)
  4. Test your changes

Troubleshooting

Extension Not Loading

  1. Check if it appears in Extensions view
  2. Look for errors in Output > Extension Host
  3. Ensure TypeScript is compiled: npm run compile

Formatting Not Working

  1. Ensure PHP is installed and accessible
  2. Check ./bin/rsx-format and ./bin/formatters/ are present
  3. Verify RunOnSave extension is configured in .vscode/settings.json
  • On Windows, you may need admin rights for symlinks
  • Use junction (mklink /J) as alternative
  • Ensure no spaces in symlink name

Configuration

After installation, configure via VS Code settings:

{
  "rspade.enableCodeFolding": true,
  "rspade.enableReadOnlyRegions": true,
  "rspade.enableFormatOnMove": true,
  "rspade.pythonPath": "python3"  // or "python" on Windows
}