Welcome to the BlitzMax extension for Visual Studio Code!
If you are new to BlitzMax or VS Code, make sure you read how to get started.
This extension provides the following features inside VS Code for BlitzMax source files:
- Built-in documentation, examples and help
- Language Server Protocol *
- Easy quick build buttons
- Syntax highlighting
- Build options view
- Problem matcher
- Formatting *
- Debugging
- Snippets
You can discuss this extension on Discord:
We hang out in the #vscode-extension channel!
- Step by step guide - A guide to installing and compiling your first application.
- Extension FAQ - Make sure you read this first.
- BlitzMax NG - Everything you need to start using BlitzMax NG.
- VS Code Introduction - Videos on how to get started with VS Code.
- Basics Editing - Learn about highly productive source code editing.
- Debugging - All you need to know about debugging.
- Tasks - Get things done quicker with tasks.
- Guide to tasks - A guide to using tasks specifically with BlitzMax NG.
See CHANGELOG.
A "LSP" server is an external application that monitors your project and source code.
It can provide linting and very accurate auto-complete suggestions, among many other things.
You will have to provide (or write) your own LSP server.
A work in progress LSP server can be found here.
Useful LSP links for server developers:
VS Code specific information
Official LSP specifications
Formatting is currently handled externally.
You will have to install a BlitzMax specific formatter.
(Unless your LSP server handles it)
The extension will guide you through this process on the first format.
-
Q. What languages are supported?
- A. Only BlitzMax NG is officially supported.
You can enable the 'Legacy Mode' build option for basic BlitzMax Vanilla/Legacy build support.
(I highly recommend you upgrade to BlitzMax NG)
- A. Only BlitzMax NG is officially supported.
-
Q. Why is the outlines view and breadcrumbs not working?
-
Q. I've found an issue / I'd like to make a feature request, what do I do?
- A. Is the issue or request already listed at GitHub Issues?
If not, you can open up a new GitHub issue here.
- A. Is the issue or request already listed at GitHub Issues?
-
Q. How do I
<do this or that>
in VS Code?
(aka. I need more help)-
A. For general questions or VS Code related help you have few options:
-
Use our GitHub Discussions board.
-
BlitzMax by Mark Sibly.
BlitzMax NG by Brucey.
Extension by Hezkore.
Icons by GWRon.
Contributions are greatly appreciated.
Fork this repository and open your pull requests.
Licensed under the MIT License.