Script Inspector 3 was a finalist in the 2015 Unity Awards!
Si3 is an advanced IDE (Code Editor) for scripts, shaders, and text assets seamlessly integrated inside the Unity Editor. It comes with context-sensitive auto-completion for C# scripts and a rich set of additional tools, key bindings, and mouse handling.
Si3 will blow your mind - it's that fast!!!
Si3 features a custom-made advanced C# parsing and code analysis engine! Thanks to its novel approach to code analysis (a hybrid of .Net's Reflection and incremental syntactic and semantic analysis techniques) Si3 can easily outperform any other IDE (yes, including Visual Studio!)... Files open instantly! Code changes are instantly reflected in its internal data structures, the parse tree, and the type model with symbol tables. Changes are then instantly reflected back in all your scripts...
You will enjoy Unity as never before!
Programming in Unity now with Si3 is a very smooth, fluent, and pleasant experience. =) Programmers can finally focus on their tasks instead of waiting for (and sometimes fighting with) the external IDE to run, load the correct script, or jump to the correct line.
Main features:
- Automatic code completions for C#, a.k.a IntelliSense
- Customizable code snippets
- Code generators for Unity magic methods
- Code generators for override methods
- Auto-closing braces
- Auto-indent
- Automated saving and reloading
- Quick inspection of static fields and properties
- Inspection of MonoBehaviour fields and properties
- Easily execute parameterless static methods
- Unlimited and independent undo and redo buffers per asset
- Quick call-stack navigation to Console log entries
- Code symbols and #region navigation
- Go To Definition
- Find All References with filtering
- Unity Scripting Reference
- MSDN Reference for .Net symbols
- Cursor history navigation
- Search / Quick Search / Find in Files
- Replace in Files with preview and selections
- Global Undo/Redo after Replace in Files
- Semantic and syntax highlighting
- Error highlighting
- Read/write reference highlighting
- Matching braces highlighting
- Version control (including P4Connect) integration
- Multiple handpicked fonts and color themes
- Full source code included!
TWITTER | FACEBOOK | FlipbookGames.com
Version 3.1.11:
- New window: SI Tabs - thanks @Alaadel
- New code snippet macro $RootNamespace$, conditionally expands to current assembly's root namespace - thanks @Alaadel
- Added this macro to the "namespace" code snippet
- Code folding related optimizations
- Much faster non-recursive stackless CleanUp() method for parse tree nodes
- More responsive auto-complete popup window
- Removed a warning message - thanks @Alaadel
- Fixed integration with the Profiler for jumping to methods in generic types
- Fixed SI tab auto-closing on deleting the edited asset
- Fixed a null-ref exception while searching for symbol references
- Added some missing null checks in the symbol resolver
Version 3.1.10:
- New command in the context menu: Toggle Fold to Definitions - thanks @Kecske85
- Code folding for object, collection, and array initializer lists
- Fixed auto-unfolding on Undo/Redo inside folded code blocks
- Fixed tab titles in Unity 6 - thanks @Lars-Steenhoff
- Reverted accidental change to the "log" code snippet
Version 3.1.9:
- Folding for code enclosed in braces
- Code folding optimizations and bug fixes
- Updated UnityEvent property drawer for Unity 6 - thanks @thienhaflash
- Optional compile and rebuild on double-save - thanks @thienhaflash
- Initial support for target-typed new expressions - thanks @thienhaflash
- Auto-fix (Ctrl/Cmd+.) also works for unknown namespaces now - thanks @DGOneNB
- Support for the latest version of Hot Reload
- Added "sf" code snippet that expands to a private serialized field
- Disallowed using void as a type argument of generic types - thanks @thienhaflash
- Fixed deconstructing enumerated elements in foreach statements - thanks @Alaadel
- Fixed a null reference exception in resolving "typeOrGeneric" nodes - thanks @thienhaflash
- Fixed a null reference exception in FGTypeSystem.CreateDefinitionForReflectedType - thanks @thienhaflash
- Fixed potential infinite loop related to smooth scrolling - thanks @DestrucSean
- Fixed an exception in the UnityEvent drawer - thanks @Hermetes
- Fixed rendering of unfolded blocks inside a folded one
- Fixed incorrectly reported semantic error on resolving some constructors
Version 3.1.8:
- Bazillion bug fixes!!! Some major and medium fixes and a countless number of tiny ones. Several hard-to-find ones as well, and a few that might have been causing headaches to you, too.
Version 3.1.7:
- Added support for the dynamic type - thanks @Alaadel
- Made the status label about Hot Reload non-green - thanks @Lars-Steenhoff
- Workaround for a keyboard input bug in Unity Editor running on SteamDeck - thanks @fahrulgamemaker
- Ctrl+S for Save, Ctrl+Z for Undo, and Shift+Ctrl+Z or Ctrl+Y for Redo on Linux - thanks @GrassWhooper
- Fixed Monaco font in Unity 2023.2+ - thanks @ch1ky3n
Version 3.1.6:
- New font: JetBrains Mono
- New option to choose the access modifier for generated Unity magic methods
Version 3.1.5:
- C# support improvements:
* inferring return type of lambda expressions in block syntax - thanks @zeiksz
* dictionary initializer lists
* 'using' local variable declarations
* 'private' and 'private protected' modifiers on accessors
- Updated support for the latest version of Hot Reload plugin
- Reload externally modified files if Auto-Refresh Assets is turned off
- Code generator for overriding virtual properties - thanks @GrassWhooper
- Added auto-generate for more magic methods / Unity messages
- Ping the asset by double-clicking its path/name in Si3 find results tabs - thanks @Lars-Steenhoff
Version 3.1.4:
- Hot Reload plugin support & integration
- Added OnPreSaveCSharp callback to FGTextBuffer - thanks @halley
- Added option in Si3 Preferences to swap Shift+Enter and Ctrl+Enter hotkeys - thanks @WanAmir
- Hide Auto-Focus and Font toolbar buttons when the SI Console is not wide enough - thanks @halley
- Shorter toolbar search box when it's empty - thanks @halley
- Ping the edited asset by clicking the asset path in the toolbar - thanks @halley
3.1.3:
- Important fixes
3.1.2:
- Support for InternalsVisibleTo assembly attribute - thanks @zeiksz
- Support for variable reference types from Reflection - thanks @zeiksz
3.1.1:
- Allowed editing text-based files even in WebGLTemplates and other special Unity folders - thanks @JGameMaker92
- Allowed opening assets of type DefaultAsset in new SI tabs by drag-dropping them or from the Inspector
3.1.0:
- Code folding for C# regions
- Integration with the Unity Profiler window:
* Opening C# methods in Si3 by double-clicking them in the CPU Module recordings
- Support for newer C# language specs:
* Switch expressions
* Local functions
* Index and Range operators
- Four times faster parsing and C# code analysis
- Adjustable spacing between text lines
- Opening Unity Style Sheet .uss files as plain text assets
- New color theme: Base16 Tomorrow Dark
- Many fixes and improvements...
3.0.32:
- Supported double-click and right-click on log entries in SI Console logged with Full Stack Trace Logging
- Updated look of search field and Code Navigation toolbar in Unity 2019.3+
- Optimized keyboard input handling
- Allowed editing .php and .py assets in the Inspector
3.0.31:
- C# 5.0-8.0 support:
* Tuple types with explicitly and implicitly named fields, decomposition, and discard variables
* Discard variables in assignments and out arguments
* Pattern matching in "is expressions" for all 3 types: declaration, constant, and var patterns
* Both null-conditional operators: ?. and ?[]
* Null-coalescing assignment operator ??=
* Binary literals
* Digit separators
- Added argument hints for constructors
- Added "Search in Selection" option to Find in Files and Replace All - thanks @iloveloon
- Added tooltips on SI tab titles showing file location
- Saving CPU time and battery power by not blinking the caret when Unity Editor is not in focus
3.0.30:
- C# 5.0-7.3 support:
* Throw expressions
* Default literal expressions
3.0.29:
- C# 5.0-7.3 support:
* interpolated strings with syntax highlighting and autocomplete
* inline out variable declarations
- Full support for Chinese, Japanese, and Korean characters
3.0.28:
- C# 5.0-7.3 support:
* using static directive
* "in" parameters
* expression-bodied operators
* "when" in catch statements
* pattern matching in switch statements
* ref returns
* local ref variables
* ref assignments
* conditional ref expressions
* ref structs
3.0.27:
- C# 5.0 to C# 7.3 support:
* async and await contextual keywords
* Null-conditional ?. operator
* Expression-bodied methods, constructors, finalizers, properties, property getters and setters, indexers, indexer getters and setters, and event adders and removers
* Initializers for auto-implemented properties
* String interpolation
* nameof operator
3.0.25:
- Added option to auto-move opening brace to next/empty line - thanks @RainbowWhale
3.0.24:
- Made the Auto-Complete Great Again - thanks @JoeStrout
- Added option to disable triple-click line selection - thanks @Kougasama
- Re-enabled keyboard shortcut hints in context menus on OS X
3.0.23:
- Added "Edit this Editor class" context menu on MonoBehaviour-s shown in the Inspector - thanks @pdyxs
- Added support for nameof contextual keyword in C# 6.0 - thanks @Rocktavious
- Added Cmd-S shortcut in Unity 2018.3+ on OS X
- Added "Reset SI Tabs Position" in the Si3 main menu - thanks @Fattie
- Added "Save All and Reload Assemblies" to main Si3 menu as a workaround for bug in handling shortcuts in Unity on OS X - thanks @halley
- Added "Close All SI Tabs" in the Si3 main menu
workaround for a bug in handling shortcuts in Unity on OS X - thanks @halley
- Added an option to disable the auto-indent feature - thanks @nomax5
3.0.22f:
- Faster building of parse trees, semantic analysis, and many other optimizations
- Resolving methods based on named arguments - thanks @_Adriaan
- Improved compatibility with other plugins - thanks @MostHated
- Added "Close SI Tabs to the Right" command on SI tabs - thanks @JoeStrout
- Added "Copy as Path" command on SI tabs.
- Added printing of text assets with Notepad++ on Windows - thanks @wood333
- Added progress indicator to Find Results windows
- Updated DejaVu Sans Mono font to latest version and added its Bold variant - thanks @A0101A
- Tab Switcher window handles mouse-clicks now
3.0.21f:
- Si3 compiled in its own assembly in Unity 2017.3 and later
- Added full support for the new Assembly Definitions in Unity 2017.3 - thanks @sngdan and @Zbad
- Added support for #define symbols in .rsp files - thanks @_Adriaan
- Added option to use monospaced font in Console
- New shortcut: Shift+Enter inserts a new line below and moves the cursor there - thanks @Zahorodnii
- New shortcut: Escape key in Find Results and References tabs goes back to the last SI tab
3.0.20f:
- Added option to insert Spaces instead of Tabs
3.0.19:
- Massive improvements in resolving generics, extension methods, method overloads, and implicitly typed lambda parameters!
- Added Ctrl+Period as an alternative shortcut for Code Fixes on OS X
3.0.18:
- Massive optimizations - thanks @sngdan
- Automatic code fix: Resolve type by adding using statement and namespace qualifier
3.0.17:
- Added autocompletion filtering when only a type is expected - thanks @laurentlavigne
- Added option for ordering members in Code Navigation Toolbar by name or in order of appearance - thanks @Thon Lorenz
- Added option to disable live inspection of property values - thanks @_Adriaan
3.0.16:
- Applied all @broberson's changes to allow compiling Si3 as a DLL
- Added support for Tooltip attribute on UnityEvent field - thanks @JoeStrout
3.0.15:
- Added easy navigation to handlers in your code from UnityEvent fields in the Inspector - thanks @JoeStrout
- Customizable tabs size - thanks @dstanley
- Cmd-Shift-W and Cmd-F4 are closing the current SI tab on OS X - thanks @_Adriaan & @mcmorry