FalsePattern / ZigBrains

The zig language plugin for intellij
https://falsepattern.com/zigbrains
Other
121 stars 9 forks source link
intellij-plugin lsp-client zig

ZigBrains

Zig language support for IntelliJ IDEA, CLion, and other JetBrains IDEs. Now written in Kotlin!

Installing

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:

  1. Go to Settings -> Plugins
  2. To the right of the Installed button at the top, click on the ... dropdown menu, then select Manage Plugin Repositories...
  3. Click the add button, and then enter the ZigBrains updater URL, based on your IDE version:
  4. Click 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.

Versioning scheme

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.

Credits

Supporters

Contributors

Additional Thanks

Description

Adds support for the Zig Language, utilizing the ZLS language server for advanced coding assistance.

Quick setup guide for Zig and ZLS

  1. Download the latest version of Zig from https://ziglang.org/download
  2. Download and compile the ZLS language server, available at https://github.com/zigtools/zls
  3. Go to Settings -> Languages & Frameworks -> Zig, and point the Toolchain Location and ZLS path to the correct places

Debugging

Debugger settings are available in the Settings | Build, Execution, Deployment | Debugger menu, under the Zig section.

IDE Compatibility

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.

Windows

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

Linux

Supported debuggers: LLDB, GDB

MacOS

Supported debuggers: LLDB