v-analyzer support for Visual Studio Code

Provides
V programming language
and
v-analyzer
support for Visual Studio Code.
It is recommended over and replaces
V extension.
For most of its functionality, the extension uses
v-analyzer,
which we will refer to as the server to avoid confusion.
Features
- syntax highlighting
- code completion
- go to definition, type definition
- find all references, document symbol, symbol renaming
- types and documentation on hover
- inlay hints for types and some construction like
or block
- semantic syntax highlighting
- formatting
- signature help
Getting started
Welcome! 👋🏻
Let's get started setting up v-analyzer in VS Code!
First of all, make sure you have the latest version of V installed.
If you are unsure, run v up to update.
Now let's install VS Code v-analyzer extension:
- Open the command palette with
Ctrl+Shift+P or Cmd+Shift+P
- Select
Install Extensions and choose v-analyzer.
You can also install the extension manually:
- Select
Install from VSIX...
- Choose pre-built VSIX file from this folder or build it yourself
After installation, restart VS Code.
Open any project that contains files with .v extension.
The extension should automatically activate.
Upon activation, the extension will try to find v-analyzer server, which is the heart
of the extension and provides all the smart features.
Since v-analyzer server is not installed
(unless you installed it in advance and added it to PATH, in which case you can skip
this step), the extension will prompt you to install it.
Click Install and wait for the installation to complete.
After installing v-analyzer server, the extension will prompt you to restart the
v-analyzer server.
Click Yes and wait for the restart to complete.
When v-analyzer server is successfully restarted,
it will start to analyze your project as well as the V standard library.
Note that if v-analyzer server cannot find where the V standard library is stored,
an error will be shown.
In this case, follow the instructions in the error and specify the path to the V source
code folder in the custom_vroot field.
Note
You need to specify the folder where all the V sources are stored
(e.g. C:\v\ or /home/user/v/ and not the folder with the standard library
(e.g. C:\v\vlib or /home/user/v/vlib)!
After making changes, restart v-analyzer using the v-analyzer: Restart server
command in the command palette.
If the server was able to find all the necessary things, then after a while the
indexing will end, and you will be able to use all the features of v-analyzer.
Note
Indexing can take up to 30 seconds on weak machines, but this is only
done on the first run; then the indexes will be loaded from the cache.
You are ready to code in V! 🎉
Manual Setup
You can install v-analyzer server manually:
Clone the
v-analyzer
repository, build it and specify the path to the compiled binary.
{
"v-analyzer.serverPath": "path/to/v-analyzer"
}
Auto save
v-analyzer uses v compiler to analyze code.
It calls it every time a file is saved, so you can set up auto-save to get real-time
feedback.
{
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 300
}
Building from source
npm install
npm run package
License
This project is under the MIT License.
See the
LICENSE
file for the full license text.