GithubHelp home page GithubHelp logo

darkmessiah / script-ide Goto Github PK

View Code? Open in Web Editor NEW

This project forked from maran23/script-ide

0.0 0.0 0.0 67 KB

Script-IDE is a plugin for Godot. It transforms the Script UI into an IDE like UI. Tabs are used for navigating between scripts. The default Outline got an overhaul and now shows all members of the script (not just methods) with unique icons for faster navigation.

License: MIT License

GDScript 100.00%

script-ide's Introduction

Script IDE

Transforms the Script UI into an IDE like UI. Tabs are used for navigating between scripts. The default Outline got an overhaul and now shows all members of the script (not just methods) with unique icons for faster navigation.

Features:

  • Scripts are now shown as Tabs inside a TabContainer (No Script List by default, but can be toggled on again)
  • The Outline is on the right side (can be changed to be on the left side again)
  • The Outline got an overhaul and shows more than just the methods of the script. It includes the following members with a unique icon:
    • Classes (Red Square)
    • Constants (Red Circle)
    • Signals (Yellow)
    • Export variables (Orange)
    • (Static) Variables (Red)
    • Engine callback functions (Blue)
    • (Static) Functions (Green)
  • All the different members of the script can be hidden or made visible again. This allows fine control what should be visible (e.g. only signals, functions, ...)
  • There is also the possibility to hide private members, this is all members starting with a '_'
  • The Outline can be opened as Popup with a defined shortcut (more below). This allows to quickly search for a specific member and scroll to it
  • You can navigate through the Outline with the arrow keys and scroll to the selected item by pressing ENTER
  • The Outline (and Script List) can be toggled via File -> Toggle Scripts Panel. This will hide or show it
  • The plugin is written with performance in mind, everything is very fast and works without any lags or stuttering.

All settings can be changed in the Editor Settings under Plugin -> Script Ide:

  • Open Outline Popup = Shortcut to control how the Outline Popup should be triggered (default=CTRL+O or META+O)
  • Outline Position Right = Flag to control whether the outline should be on the right or on the left side of the script editor (default=true)
  • Hide Private Members = Flag to control whether private members (methods/variables/constants starting with '_') should be hidden in the Outline or not (default=false)
  • Script List Visible = Flag to control whether the script list should still be visible or not (above the outline)
  • All outline visibility settings

Example of the outline

Example of the outline popup

Example of the editor settings

script-ide's People

Contributors

maran23 avatar natalie-csky avatar maweill avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.