Adds the ability to set a custom C# editor, to allow users to still use the built in Godot editor for GD scripts.#74517
Conversation
I'm not sure I understand, isn't this already how it works? When you configure a .NET editor, it's used to open C# scripts, but opening GDScripts would still go to the builtin editor (unless you configure an editor-wide custom external editor for all scripts). |
|
Yes, this is how it works. However, you cannot use a custom editor currently. You can only use VScode, rider, etc. With this commit, you can still use these editors, but you can also set a custom command to use any editor you want:IE vim, sublime text, emacs. Currently to do this, you have to change the global editor, which would make you not able to use the built in editor for gdcript. All this pr does is bring specifically the dotnet editor option to feature parity with the "external editor" option |
|
What about the static check failed? It's a little confusing to me, so any help on getting that fixed would be appreciated. |
|
Also the formatting of the code in general doesn't meet the style guidelines either, so that is just just going to fail CI next, run |
|
Looks good! Could you squash the commits? See PR workflow for instructions. |
Sure, once all issues are resolved and it's approved I'll do just that |
|
It's been approved already, so please squash. Make sure that the commit message is short but descriptive. "Add the ability to set a custom C# editor" is a good option. |
RedworkDE
left a comment
There was a problem hiding this comment.
The global file one is important (sorry my earlier suggestion was incorrect), but the other suggestion are just nits.
There was a problem hiding this comment.
Tho this change is kinda hacky, so we may just no support this for the C# editor (esp, since here the solution path would probably be more useful):
| arg = arg.ReplaceN("{file}", file); | |
| arg = arg.ReplaceN("{project}", project_path); | |
| arg = arg.ReplaceN("{file}", file); |
and with the other variable:
var project_path = ProjectSettings.GlobalizePath("res://");
if (project_path.EndsWith('/')) project_path = project_path[..^1];4adce82 to
87ebf2a
Compare
This allows users to still use the built-in Godot editor for GDScript.
87ebf2a to
c2b97ec
Compare
|
Rebased and applied suggestions on your behalf. Left out the last suggestion as it's something that you would probably want to discuss further and perhaps address with a future PR. |
|
Thanks, and congrats on your first merged Godot pull-request! |

This commit adds the ability, if using the dotnet editor, to add a custom command to launch whatever editor you want for c#, while keeping use of the built in editor for GDScript.