A downloadable extension

Download NowName your own price

Godot Files is a free extension for VSCode (and compatible IDEs like VSCodium, vscode.dev and github.dev) with syntax coloring for Godot Shaders, assets and config files, as well as some extra convenience features.

Public Domain VSCoderating OpenVSX GitHub stars

Please donate here so I can add features. I can only work on this project if there's enough revenue to cover development costs. Any amount helps a lot!
You'll get the password to 🔑 unlock features in early access. Doing this just once will permanently unlock it, even across updates.

You can also get exclusive bonuses if you donate above the minimum:

  • Semanticolors Dark Theme for Code was specifically designed for semantic coloring, including in Godot files (like GDScript, GDShader and textual assets). Of course, it's also tested on the most popular languages, like Typescript/JS/Java/C#/C++, CSS, HTML/Markdown, JSON/YAML/XML/INI/CSV, etc. It's the color theme used in the screenshots, so grab this if you like it! Make sure to subscribe to be notified of updates.
    • The corresponding theme for Godot is also available. Import it into its script/text editor for a consistent experience on both IDEs.
  • ❤️ You can get listed as a supporter in the Special Thanks section!
    Your image link will be added soon (might take a couple of days). If you want to be part of the cool kids and show how awesome you are, use the button under exclusive content below!

If you prefer to donate anonymously, you can just skip payment in the download page and use the address or QR Code from the link there. After the transaction is confirmed, you submit a separate form, where you can optionally add your email if you still want to receive these rewards, according to the equivalent amount in dollars.

You can also support me by simply playing my first game!

Download

Download NowName your own price

Click download now to get access to the following files:

Password to unlock features in early access (.txt) 101 bytes
if you pay $4 USD or more
Semanticolors Dark Theme for Godot Text Editor (.tet) 1.5 kB
if you pay $5 USD or more
Semanticolors Dark Theme for VSCode (.vsix) 24 kB
if you pay $5 USD or more

Exclusive content

Support this extension at or above a special price point to receive something exclusive.

Your user listed as a supporter

Your profile picture will be shown in the Special Thanks section, in at least 64x64 px size (square), linking to your public profile page. You'll also be mentioned in this page. Available for:

You need a public profile page and picture which aren't inappropriate for minors. After a year, the picture's size might be reduced a bit to make space for new supporters.

REQUIRED: After payment, you need to enter your user info in the form, otherwise I won't be able to list you.

Comments

Log in with itch.io to leave a comment.

Hello, I have a question. Why is it that after I set the language, when I click on the displayed document, it doesn't show in the corresponding language?

(1 edit)

I’m assuming you’ve already enabled early access (thank you for the support! 😊) by entering the password, unlocking that setting.

GDScript support is provided only by the “godot-tools” extension, not by “Godot Files”. So, unfortunately, when you click it from GDScript, it will use their own viewer (which only supports English). If you click from a language provided by Godot Files, like .tscn, .tres, .godot, etc., or if you open it from the command (e.g. with CTRL+F1 on Windows/Linux) then it will use the setting for the specified viewer (and language if you enabled early access). If you’re on VSCode, CTRL+F will work on the webview viewer (to search e.g. a class name).

Sorry if this wasn’t super clear in the README, I’ll update it for the next version.

I’ll see if there’s some workaround to this limitation somehow, but as far as I know, I’m not able to make it work from GDScript unless I were to support GDScript myself (not going to happen anytime soon) or overwrite their viewer (which would remove your option to use it).

The “godot-tools” extension would be able to use a viewer from “Godot Files” if they were to implement it themselves, (e.g. by checking this setting on their extension too). You might want to open an issue in their repo to ask for compatibility, maybe they’re willing to implement it? They would just need to call the URI for my viewer in a similar way that I call theirs.

Don’t hesitate to ask if you have any other questions! 🙂

Do you know? You are like an angel.

(1 edit)

I’ve just released v0.1.5, which fixes the search and should improve this (this issue was bothering me too).

I found a solution that works well enough without clashing with their extension. You just need to use the Open Godot API Documentation command (default: CTRL F1; ⌥ ⌘ D on macOS) instead of going to the definition with F12. This shortcut works even in GDScript.

If you use this when the text cursor is on a word that looks like a class, it takes you to the docs page of that class. If it’s in another word or some other text that is selected, it takes you to the search page, searching that text; then you can try to find it.

This simply matches the word, it doesn’t analyze the code at all. You can still use F12 on GDScript to use godot-tools like before (which does analyze the code and can find definitions in non-obvious cases like when the class is implied).

Thank you very much. This is of great help to me. This is really wonderful.