Zig language support for IntelliJ IDEA, CLion, and other JetBrains IDEs. Now written in Kotlin!
You can either install this plugin from the JetBrains Marketplace, or from FalsePattern's website.
See the quick setup guide for how to set up language server integration.
Note: marketplace updates are usually delayed by a few days from the actual release, so if you want to always have the latest builds of ZigBrains, you can set up your IDE to download signed releases directly from FalsePattern's website through the built-in plugin browser:
Settings -> Plugins
Installed
button at the top, click on the ...
dropdown menu, then select Manage Plugin Repositories...
OK
, and your IDE should now automatically detect the latest version
(both in the Installed tab and in the Marketplace tab), even if it's not yet verified on the official JetBrains marketplace yet.To reduce confusion and to better utilize semver, the plugin uses the following versioning scheme:
X - Major version, incremented any time a relatively large features is added or removed Y - Minor version, incremented for smaller features or large refactors that don't change user-perceived behaviour Z - Patch version, incremented only when a fix is purely an internal change and doesn't exceed an arbitrary threshold of complexity (determined at the discretion of FalsePattern)
Note: before version 11, the version scheme used was 0.X.Y, without separate patch versions. As this plugin will constantly be evolving together with the zig language, it makes no sense to keep the 0 prefix, and might as well utilize the full semver string for extra information.
The ZigTools team for developing the Zig Language Server.
HTGAzureX1212 for developing intellij-zig, which served as a fantastic reference for deep IDE integration features.
The members of the Zig Programming Language
discord server's #tooling-dev
channel for providing encouragement,
feedback, and lots of bug reports.
The developers of LSP4IJ for providing a really good LSP backend
The developers of the intellij-rust plugin for providing an excellent example on how to write debugger support that doesn't depend on CLion.
And everyone who actively reported issues and helped ironing out all the remaining problems
Adds support for the Zig Language, utilizing the ZLS language server for advanced coding assistance.
Settings
-> Languages & Frameworks
-> Zig
, and point the Toolchain Location
and ZLS path
to the correct placesDebugger settings are available in the Settings | Build, Execution, Deployment | Debugger
menu, under the Zig
section.
Debugging Zig code is supported in any native debugging capable IDE. The following have been verified to work so far:
Additionally, in CLion, the plugin uses the C++ Toolchains for sourcing the debugger (this can be toggled off in the settings).
The open-source Community edition IDEs don't have the native debugging code as it's a proprietary module, so you cannot debug zig code with them. You can still use those IDEs to develop code and use everything else the plugin has to offer.
Supported debuggers: MSVC
Debugging on Windows requires you to set up the Microsoft debugger.
To do this, go to the following URL and install the MSVC compiler toolset according to step 3 in the prerequisites: https://code.visualstudio.com/docs/cpp/config-msvc
Supported debuggers: LLDB
, GDB
Supported debuggers: LLDB