Skip to content

pomsky-lang/pomsky-vscode

Repository files navigation

Logo

pomsky-vscode

The official extension for the Pomsky regular expression language. It is still in development and lacks some features.

Features

  • Syntax highlighting
  • Underlined errors and warnings
  • Auto-completion of variables and character classes
  • Running tests (enable with the pomsky.runTests) configuration
  • Live preview of compiled expression
    • Right-click and select Open compiled RegExp on the right or click the icon in the top right corner
  • Hover tooltips for keywords and built-ins
  • Embedded syntax highlighting in Markdown code blocks

Missing IDE features:

  • Go to definition / find usages / rename variable
  • Code formatting
  • Extend selection
  • Quick fixes
  • Compiled Regex: find and replace

Requirements

You need to have the pomsky executable installed locally. Get it from the Releases page. Then you need to either

  • go to the settings, search for pomsky.exePath and enter the path to the executable, or

  • rename the executable to pomsky and move it to /usr/bin or ~/.cargo/bin so it can be detected automatically

In the future we'll add a setting to specify a path to the executable. We might also embed an executable compiled to WASM, so no setup is needed.

Extension Settings

The following configurations are available:

  • pomsky.defaultFlavor: Specifies the default regex flavor

  • pomsky.runTests: Enable to conveniently run tests and see test failures on every change

  • pomsky.executable.path: Points to the Pomsky executable

  • pomsky.executable.extraArgs: Additional arguments to pass to pomsky. For example, setting it to -Wcompat=0 disables compatibility warnings.

Issues

This extension is an alpha stage, so expect some bugs. Please report any problems you encounter here!