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>
118 lines
3.0 KiB
Markdown
Executable File
118 lines
3.0 KiB
Markdown
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
|
|
|
|
### Method 1: Automatic Setup (Recommended)
|
|
|
|
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:
|
|
|
|
```bash
|
|
# 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:
|
|
```bash
|
|
cd /var/www/html/app/RSpade/Extension
|
|
npm install
|
|
npm run compile
|
|
```
|
|
|
|
### Method 3: Packaged Installation
|
|
|
|
For production use:
|
|
|
|
```bash
|
|
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`
|
|
|
|
### Development Symlink Issues
|
|
|
|
- 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:
|
|
|
|
```json
|
|
{
|
|
"rspade.enableCodeFolding": true,
|
|
"rspade.enableReadOnlyRegions": true,
|
|
"rspade.enableFormatOnMove": true,
|
|
"rspade.pythonPath": "python3" // or "python" on Windows
|
|
}
|
|
``` |