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
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?
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.
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
I will leave my other 5% satisfaction suggestions for another time
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.
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)
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.