After writing my first chrome extension last week. Today, I explored writing a language support vscode extension for writing TagUI scripts.
Interesting capabilities of vscode extensions
- Access the filesystem.
- Register commands to the command palette.
- Register context menu items (when right-clicking).
- Store data.
- Display notifications.
- Get user input through a wizard (called QuickPick).
- Change colors of code/UI.
- Change file icons.
- Show info when hovering some api.
- Add autocomplete for a language.
- Show information in the status bar.
- Show custom content (with WebView API).
- Highlight syntax for a language.
On language extensions
You can write a Language Server, which is text-editor-agnostic, or just code directly for vscode.
I’ll write more as I discover more.