UnIDE - A Code Editor Integrated Into Unity [RELEASED]

UnIDE is an IDE designed specifically for Unity. It features all the “must have” features of an IDE, and its built right into the Unity editor UI.

Available now on the Asset Store

My goal for this project is to create a code editing solution for Unity that serves as a replacement for MonoDevelop, and has all the features people want and use for day to day programming. Some features include:

  • Intuitive syntax aware text editing.
  • Context sensitive intellisense style auto completion. (C# and Unityscript)
  • Code tooltips. (C# and Unityscript)
  • Unlimited undo/redo.
  • Standard hotkey setup including Ctrl+S save, and Ctrl+Z undo, which are usually unusable in editor extensions.
  • Drag/Drop and double click supported files to open them.
  • Find and Replace. with keyword highlighting.
  • Error and warning highlighting from Unity console data.
  • Supports all unity code files. C#, Unityscript, Boo, Shader, Compute Shader, and a customizable file format list.
  • Quick navigation and search through your project to find the the files you need.
  • Collapsible side navigation bar to maximize your programming workspace.
  • Includes a powerful plugin system to allow easy extensibility. Auto Complete, Error Tracking, and Find/Replace are all implemented as plugins.
  • Theme system to customize the look of the editor.

UnIDE has advanced Intellisense style auto complete and tooltips for C# and Unityscript, and generic auto completion for all other files, including Boo and shaders.

For more info and to see it in action visit UnityIDE.com

There is a 30 day trial version available:
Download 30 Day Trial

[Click for full size]

[Click for full size]

Wow! I might get it sometime next month once I’ve seen some reviews.

Looks awesome!

Does it include debugging/breakpoints/watches, etc? If not, is that coming?

This is really really cool. I plan on getting it soon.

Good job Kurt, can’t wait to test it! =)

I’m feeling really stupid right now. I put it in the project folder, but I cannot figure out how to actually open it. I expected it to be in the toolbar or in the window menu. I don’t see it. Any help?

This is weird, I left Unity alone for a couple minutes, when I came back it was in the window menu like I thought it would be. Time to test this out.

There is always a delay when editor scripts initially add stuff to the Unity menu. Some type of internal recompile or processing to modify the menus. No idea what it is, but thats standard, but usually only takes 5 or so seconds from my experience.

I bet you are inspired by some sublime stuff and thats a good thing of course. good job. looks very nice

Ok just got it.
Will you add more shortcuts? I think that some fundamentals are missing there. Namely:

DEL: delete next char or selected text(O.o)
SHIFT+Home and SHIFT+End
CTRL+/ (for example) : add/remove comment
SHIFT+DEL (for example): cut whole line
CTRL+[ and CTRL+] : indent line left and right

Also autocomplete for ( ), { }, " " etc

/*EDIT:
Highlight for properties, classes, functions etc? (regarding UniyScript. Don’t know if you have them in there for C#)
*/

And I will be a 95% satisfied customer :slight_smile:

I will leave my other 5% satisfaction suggestions for another time :slight_smile:

Thanks. Good job on everything else really

There is no debugging solution implemented right now. I do have an idea for a debugging feature though. Doing a true stepping debugger isnt really possible afaik because unity would have to debug itself. My solution for that limitation is to record all the desired execution info line by line in the desired block of code, then pause at the end of the frame and show the info in a sort of timeline next to the code. So you could define blocks of code to debug with something like:

[[Break Watch this.something, that.otherThing, theOther.anotherThing, i, anotherLocalVar]]
/*Some lines of code here*/
[[EndBreak]]

Yep I definitely l looked at sublime text. I want to add minimap feature at some point.

I will definitely add more shortcuts. I just sort of added the ones that I use. If anyone else has more suggestions for shortcuts feel free to post them.

There is currently Type name highlighting. You can specify which assemblies you want to have types highlighted from in the settings menu. I only included UnityEngine and UnityEditor by default because when you include all of them a large portion of the text is green and looks kinda weird.

As for property and function highlighting, that would require more processing power and another background thread (because the entire file would have to be rechecked for matching tokens whenever the file is modified), but it does seem like it would be a nice feature so I may do it and make it optional. I could probably add it into an existing thread now that I think about it.

Really like it so far…Just some suggestions (after only a short time playing around):

Side panel collapse - Would be nice if it was completely removed and the icon added to the top left of tabs to expand. currently it leaves an ugly bar down the side that just takes up space.
Tabs - Add a close button (yes I know middle mouse)
Save and Save All icons would be nice on the right side of the tab bar.
2nd on the Delete shortcut

also some cool ideas could be added from codekana: http://www.codekana.com/
Like the Unmatched braces parentheses, and visual lines from braces, highlight/bold matching braces parentheses etc.

Nice work.

I’ve used this plugin for a little bit, and I really like it! Visual Studio was starting to give me troubles. I found this at the perfect time.

Using the editor since today and I really dig it. Finally someone made an inline editor that works! Thanks so much!

Purchased. Is it possible to enable “virtual whitespace” - ie, the cursor doesn’t go to the beginning of text in empty space. Hard to cursor around when it keeps moving the cursor all the way to the left. Also - how to set this up so when I double click (or select “open”) on a script file, the IDE opens it?

Also - key shortcuts:
Home → Move the cursor to the beginning of the current line
End → Move the cursor to the end of text on current line

Shift-Home-> Select to beginning of line
Shift-End → Select to end of text on current line

Pgup/Pgdn → Move a page at a time back/forward
(+shift = select while doing it)

Would we be getting all the updates and new versions free once we’ve bought this version?

Thats nice then kurtloeffler :slight_smile:

You are of course right about Type highlighting. Somehow my settings for the assemblies was wrong (i might have did this by accident), and didn’t see them. It’s allright now.

Here are some more color highlighting suggestions you could have for readability:
Different color for -,+,=,*,!,<,> symbols.
“true” and “false” be same color as numbers.
Different color for the name of a function and it’s arguments at its declaration only to easily spot where the functions are. Or maybe put the declaration lines into a colored box like you do with comments.

Purchased. Liked it!
But the shortcuts are a real need here, waiting for it.
Del, end, home, everything working at monodevelop should work at UnIDE.
Then, this tool have everything to became THE editor for Unity.

Thank you for such a great tool!