intellij-gdscript
intellij-gdscript copied to clipboard
Godot Engine and GDScript support plugin for IntelliJ based IDEs
Plugin version: ```0.32.0``` IDE version: ```PC-213.6777.50``` Exception: ```com.intellij.diagnostic.PluginException: The default implementation of method 'getId' is deprecated, you need to override it in 'class run.RunConfigurationFactory'. The default implementation delegates to 'getName'...
``` com.intellij.diagnostic.PluginException: The default implementation of method 'getId' is deprecated, you need to override it in 'class gdscript.execution.RunConfigurationFactory'. The default implementation delegates to 'getName' which may be localized, but return...
Plugin version: ```0.26.6``` Exception: ```com.intellij.diagnostic.PluginException: The default implementation of method 'getId' is deprecated, you need to override it in 'class run.RunConfigurationFactory'. The default implementation delegates to 'getName' which may be...
Example: `var x = -_test` Actual: `-_` is tokenized as number. Expected: `-` is operator, `_test` is identifier.
Example: `var x = Button.text` Whole `Button.text` is yellow.
Plugin version: ```0.33.0``` IDE version: ```PC-212.5457.59``` Exception: ```com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.stubs.StubUpdatingIndex'``` Stacktrace: ```text com.intellij.ide.plugins.StartupAbortedException: Fatal error initializing 'com.intellij.psi.stubs.StubUpdatingIndex' at com.intellij.serviceContainer.ComponentManagerImplKt.handleComponentError(ComponentManagerImpl.kt:1481) at com.intellij.util.indexing.FileBasedIndexDataInitialization.lambda$initAssociatedDataForExtensions$0(FileBasedIndexDataInitialization.java:88) at com.intellij.util.indexing.IndexDataInitializer.executeTask(IndexDataInitializer.kt:76) at com.intellij.util.indexing.IndexDataInitializer.access$executeTask(IndexDataInitializer.kt:15) at com.intellij.util.indexing.IndexDataInitializer$runParallelTasks$1$1.run(IndexDataInitializer.kt:50) at...
Current documentation is only proof of concept so there is still a lot of room for improvement. All text descriptions for classes, methods and fields are already included in plugin...
Plugin can be extended to support `.gdshader` files in the same way as `.tscn` and `.gd`. https://docs.godotengine.org/en/stable/tutorials/shaders/shader_reference/shading_language.html