AtLang VSCode Extension
A Visual Studio Code extension providing syntax highlighting and basic language support for AtLang (@).
Features
Syntax Highlighting
Colors and styles for AtLang keywords, variables, strings, etc.
Basic Snippets (Coming Soon)
Quick insertion of common AtLang constructs, like environment variable assignments and print statements.
Inline Diagnostics (Coming Soon)
Planned support for catching simple syntax errors (e.g., missing braces or quotes).
IntelliSense (Coming Soon)
Possible future expansion for auto-completions and symbol suggestions.
Requirements
- Visual Studio Code (latest recommended).
Note: This extension is only for editing/authoring AtLang code, not for running it directly in VSCode.
Extension Settings
No user-configurable settings yet. Future versions might include:
- Toggle advanced highlighting features.
- Enable or disable code diagnostics.
Known Issues
- Limited Grammar Coverage
AtLang's full grammar is not yet implemented. This means some valid constructs might not be highlighted properly.
- No Real-Time Error Reporting
While simple syntax checks will come, we currently don't have an integrated parser or language server.
Installation
Install from VSIX
- Download the
.vsix file for the AtLang extension.
- In VSCode, open the Extensions view (Ctrl+Shift+X or Cmd+Shift+X), click the "⋮" menu, then "Install from VSIX..." and select the
.vsix .
Reload
- After installation, reload or restart VSCode to activate the extension.
Open an AtLang File
- Create or open a file with the
.at extension.
- Syntax highlighting should be automatically applied.
Contributing
If you have suggestions for additional AtLang features or want to help extend grammar coverage:
- Clone the repository.
- Add or modify grammar rules in the
syntaxes/syntax.json file (or equivalent).
- Submit pull requests or issues on the repo.
Release Notes
0.0.1
- Initial release
- Syntax highlighting for keywords:
@if , @else , @print , getEnv .
- Basic highlighting for variables (
@VAR ).
- String literal and punctuation (
{} , () , etc.) coloring.
Enjoy coding with @ symbols all over the place!
| |