Skip to content

A VSCode extension for Uniface program language, with syntax highlighter and all powerful of VSCode resources

License

Notifications You must be signed in to change notification settings

eliangelap/uniface-syntax-extension

Repository files navigation

Uniface README

This is a VSCode plugin for the Uniface programming language. It provides syntax highlighting, autocomplete, signature help, and several developer-friendly features, enhancing the development experience within Visual Studio Code.

Features

  • Syntax Highlighting: Improves code readability with proper syntax coloring.
  • Autocomplete: Smart suggestions to speed up coding.
  • Function Navigation: Use Ctrl+Click to quickly jump to operations, entries, functions, or triggers.
  • Signature Help: Displays parameter hints for built-in ProcScript functions (e.g., $date, $msg) and user-defined entries, with support for active parameter highlighting as you type.
  • Sidebar Explorer: Dedicated Uniface panel listing all declared operations, entries, functions, and triggers.
  • GOLD Key Support: Recognizes GOLD key combinations (e.g., +;) and replaces them with the appropriate control characters (e.g., ASCII 27).
  • Code Formatting: Format Uniface code using Alt+Shift+F.
  • VSCode Integration: Leverages native VSCode tools with full Uniface language support.

Requirements

  • Visual Studio Code installed (minimum recommended version: 1.98.0)
  • Uniface Extension (this plugin)
  • Additional dependencies, if any.

Extension Settings

This extension currently does not have customizable settings. Future versions may include options to adjust syntax highlighting, formatting, and GOLD key behavior.

Installation

  1. Clone this repository:
    git clone https://github.com/eliangelap/uniface-syntax-extension.git
  1. Navigate to the project folder:
    cd uniface-syntax-extension
  1. Install dependencies (if necessary).
  2. Run the extension in development mode:
    code --extensionDevelopmentPath=.

Contributions

Thanks for Matheus Santos de Andrade (https://github.com/matheusa1) for your contribution and helping on development.

If you’d like to contribute, feel free to open an issue or submit a pull request.

Enjoy!

About

A VSCode extension for Uniface program language, with syntax highlighter and all powerful of VSCode resources

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •