Files
questlang/vscode-extension/INSTALL.md

3.7 KiB

QuestLang VS Code Extension - Manual Installation Guide

This guide explains how to manually install the QuestLang syntax highlighting extension without using the VS Code Extensions Marketplace.

Prerequisites

  • Visual Studio Code installed on your system
  • Access to the extension files (this directory)

Installation Methods

Method 1: Install from VSIX Package

If you have a .vsix package file:

  1. Open VS Code
  2. Open the Command Palette (Ctrl+Shift+P on Windows/Linux, Cmd+Shift+P on macOS)
  3. Type Extensions: Install from VSIX... and select it
  4. Browse to the .vsix file location and select it
  5. VS Code will install the extension automatically
  6. Restart VS Code if prompted

Method 2: Copy to Extensions Directory

If you want to install directly from source files:

  1. Find your VS Code extensions directory:

    • Windows: %USERPROFILE%\.vscode\extensions\
    • macOS: ~/.vscode/extensions/
    • Linux: ~/.vscode/extensions/
  2. Create the extension directory:

    mkdir ~/.vscode/extensions/questlang-syntax-highlighting
    
  3. Copy extension files: Copy all files from this directory to the newly created extension directory:

    • package.json
    • language-configuration.json
    • syntaxes/questlang.tmLanguage.json
    • Any other configuration files
  4. Restart VS Code to load the extension

For development purposes, you can create a symbolic link:

  1. Navigate to your VS Code extensions directory:

    cd ~/.vscode/extensions/
    
  2. Create a symbolic link to this extension directory:

    ln -s /path/to/questlang/vscode-extension questlang-syntax-highlighting
    
  3. Restart VS Code

Building VSIX Package (Optional)

If you want to create a .vsix package for easier distribution:

  1. Install vsce (Visual Studio Code Extension manager):

    npm install -g vsce
    
  2. Navigate to the extension directory:

    cd /path/to/questlang/vscode-extension
    
  3. Package the extension:

    vsce package
    
  4. This will create a .vsix file that can be installed using Method 1

Verification

After installation, verify that the extension is working:

  1. Open VS Code

  2. Create a new file with .ql extension (e.g., test.ql)

  3. Add some QuestLang code:

    квест TestQuest;
        цель "Test quest";
    
    граф {
        узлы {
            старт: {
                тип: начальный;
                описание: "Test description";
            }
        }
    }
    
    конец;
    
  4. Check that syntax highlighting is applied (keywords should be colored)

Troubleshooting

Extension not loading

  • Make sure all files are copied correctly
  • Check that package.json is valid JSON
  • Restart VS Code completely
  • Check VS Code's Developer Console (Help > Toggle Developer Tools) for errors

Syntax highlighting not working

  • Verify the file has .ql extension
  • Check that syntaxes/questlang.tmLanguage.json exists and is valid
  • Ensure the language configuration is correct in package.json

Permission issues

  • Make sure you have write permissions to the extensions directory
  • On macOS/Linux, you might need to use sudo for system-wide installation

Uninstallation

To remove the manually installed extension:

  1. Navigate to your VS Code extensions directory
  2. Delete the questlang-syntax-highlighting directory (or whatever you named it)
  3. Restart VS Code

Support

If you encounter any issues with manual installation, please check:

  • VS Code version compatibility
  • File permissions
  • Extension file integrity
  • VS Code error logs