Skip to content

Godot IDE Extension: This plugin makes the Godot editor comparable to other editors, adding functionality similar to other IDEs on the market without the need for external elements. This plugin does not collect private data and is completely free.

License

Notifications You must be signed in to change notification settings

CodeNameTwister/Godot-IDE-Extension

Repository files navigation

Godot-IDE

Godot IDE Extension

Buy Me a Coffee at ko-fi.com

Godot Engine 4.3 Copyrights License

This addon extends Godot's native code editor with additional functionality and usability.

Why use this?

If you're looking for a similar experience to other IDEs for developing in GDScript integrated in Godot, this plugin is ideal.

The Godot-IDE extension doesn't collect your data; it's completely free and open source.

Table of contents

Objetives

The goal of this project is to provide Godot with some additional features by adding some extra overload to improve the development experience and make it more similar to other existing development environments, but designed specifically by Godot users for Godot users.

Preview

Preview0 Preview1

image-20250823151418567

image-20250823151502218

Features

Each feature is described more fully in it's own repository, as well as down below.

Tip

  • If you delete any plugin in the plugins folder, this addon will still work, so feel free to delete anything you don't want.
  • If there are more plugin contributors in the future, I will add a panel to enable and disable plugins at your discretion.

How to use

  • Script Spliter:

    • Use the new toolbar on the right to split/merge columns/rows.
    • You can create/remove a split with the right mouse button context menu. (Depends on the number of opened scripts)
    • You can also add popout windows from the same context menu
  • Quick Folds:

    • Use Alt + num to fold all lines of the specified indent. e.g. Alt + 1 folds everything, Alt + 2 folds only second-level indented blocks.
    • Hold Shift at the same time to show folded lines. e.g. Shift + Alt + 1 unfolds all code.
  • GD Override Functions

    • From the right mouse button context menu the Override Virtual Functions can be opened.
    • This allows you to automatically generate override methods for virtual funcions in parent classes.
    • Use Alt + insert to open the override functions window.
  • Fancy Search Files

    • Use Ctrl + Alt + Space to open the file search window where you can easily search all files in your project by type, name, etc.
  • Fancy Search Class Files

    • Use Alt + Delete to open the class & script search window where you can easily view where individual classes and scripts are being used in your project.
  • Fancy Filters Script

    • In the script editor two new tabs have been added to the left panel: Settings and Script Info. The Script Info tab gives you an overview of the current script and also allows you to view the properties of all classes which the current script inherits from. The Settings tab lets you configure the Script Info tab to your liking.
    • Use Ctrl + T for show/hide the panel.
    • Use Ctrl + G to switch between script info and the script list panels. (Only if separate script list is enabled)
    • Flat mode in the settings tab allows a simple display of files/class members.
  • Macro-N

    • Create Macro with Context Menu (RMB) (Show only to create Macro-N if you have text selected)
    • With selected text use Ctrl + E for Invoke Macro.
    • With selected text use Ctrl + SHIFT + E for Invoke Macro with bypass.
    • Show all saved Macros with Alt + ENDshortcut.
  • Refactor Tool Symbol Navigator:

    • Find References
      1. In the script editor, place your cursor on or select a symbol (e.g., a function or variable name).
      2. Press Shift + F12.
      3. The "Find References" panel will open at the bottom with the results.
    • Rename Symbol
      1. In the script editor, select a symbol you want to rename.
      2. Press F2.
      3. In the dialog, enter the new name, review the previewed changes, and click Rename.
  • Editor Settings

    • In Editor Settings (with Advanced option enabled) you can change any option of this plugin in plugin/godot_ide or neighbors plugins of Godot-IDE.
    • All plugins have their configuration parameters defined in that section, even for inputs.

How to contribute

Submit issues

Report any bugs you find in the Issues tab, as well as any feature requests you may have. Influence the future of this plugin!

Submit pull requests

If you'd like to help out with development don't hesitate to submit a pull request!

Integrate with this plugin

To add a plugin that works alongside Godot-IDE, simply create a plugin as you normally would and add it to the _Godot-IDE_/plugins folder.

Tip

Additional scripts must also be enabled in the plugin.cfg file.

FAQ

  • Why is the folder called _Godot-IDE_?
    • This is due to the way addons are loaded in Godot, which is alphabetical. This naming gives priority to this addon, avoiding any incompatibility for other plugins.

Special Thanks 📜

This section lists users who have contributed to improving the quality of this project.

I hope this is helpful. Personally, I've decided to do everything in gdscript for compatibility reasons, but I might create a C++ extension if a future feature requires it, as in cases I've had for generations or using recursive functions that still offer poor performance.

Now use it, modify it, break it, fix it, and improve it to your liking.

Twister

Copyrights (c) CodeNameTwister. See LICENSE for details.

About

Godot IDE Extension: This plugin makes the Godot editor comparable to other editors, adding functionality similar to other IDEs on the market without the need for external elements. This plugin does not collect private data and is completely free.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •