Files
MovementTests/addons/rider-plugin

JetBrains Rider Integration Godot addon

This addon currently provides two features:

  1. Finds all Rider installations in the system and provides a selector on the Text Editor -> External tab in the settings to select one.
  2. Provides the "Use Rider" toggle in the Godot toolbar and, when enabled, applies a set of editor settings recommended for working with JetBrains Rider. The goal is to make it trivial to switch between Rideroptimized settings and stock Godot settings with a single click.

Quick start

Requirements:

  • Godot 4.2.2+

Install:

  1. Inside the Godot editor, it can be installed from the AssetLib view or downloaded
  2. [Optional] Change the initial value of active in the plugin.cfg
  3. [Optional] Change the initial values in the presets.json file.
  4. Enable "JetBrains Rider External Editor" plugin in the Project → Project Settings… → Plugins tab.

Use:

  • A toolbar toggle named "Use Rider" will appear. Click it to turn the preset On/Off.

Screenshot: Toolbar toggle

What the toggle changes

The preset values live in presets.json.

When ON:

  • Write the values from the "on" preset into the Editor Settings.

When OFF:

  • Write the values from the "off" preset into the Editor Settings.

Note: The plugin does not currently autoset Riders executable path or flags. See Plans below.

Setting Rider to be the external editor

The plugin automatically detects installed Rider versions on your system and provides a convenient dropdown menu to select which installation to use as your external editor.

  • The plugin scans common installation locations for Rider on Windows, macOS, and Linux.
  • Detected installations appear in the "Select Rider" dropdown in the toolbar.
  • When you select a Rider installation, the plugin automatically updates the dotnet/editor/external_editor_path editor setting.

License

See addons/rider-plugin/LICENCE.

Acknowledgements

Created by JetBrains to streamline using Rider with Godot. Initial idea https://github.com/sszigeti/toggle_external_editor