Hey UDK community!
About one month ago I discovered this awesome text editor named Sublime Text 2. Check it out if you haven't already. If you're new to Sublime Text 2, I'd recommend watching this video tutorial series, because otherwise you would probalby not find all the cool features of this editor.
I liked it so much that I started to work on an auto-completion plug-in for UnrealScript and now I feel like I've reached an acceptable state in development where I'd like to share it with you. I have profited enough from this community and now it's time to give something back. So here it is:
UnrealScript IDE for Sublime Text 2 / 3
Catchy title, hm? It's not yet a full IDE, but I'd like it to become one soon.
Dynamic, intelligent auto-completion hints
- Fully object-oriented completions
- Context sensitive completions (e.g. in the defaultproperties block you only want to get variables)
- Content Assist. You wont have to open the editor anymore to search for asset names.
- Parameter hints
- Display documentation when you need it
- Completions feel like the great Sublime Text snippets
Goto declaration and back again
- Object-oriented goto declaration (pressing it over controller.GetPlayerViewPoint(a, b) will take you to the declaration of GetPlayerViewPoint in Controller)
- use F10, alt + left click, right click menu or via 'Goto' -> 'UnrealScript Goto Declaration'
- when browsing in the declarations you can always return to your starting position by using one of the above keys when nothing is under your cursor.
- UnrealScript IDE comes with UnrealDebugger integrated.
- You can manage all your breakpoints directly inside Sublime Text
- more information
- For .uc files and .log files
- use Ctrl + B, F7 or search in the command palette to build your game
- if the build contains errors, the error log will be opened, allowing you to navigate to your errors quickly.
- if the build was successful, the game will start
- quickly open the game with your last configuration
- you can chose which map to open
- chose between Standalone or a Server and 2 Clients or add any other configuration you might like
- more information
Various useful Snippets
- predefined Snippets for Standard classes, and language features such as defaultproperties
All features of Sublime Text, such as multiple cursors, thousands of addons and extremely fast and lightweight
Add support for enumerations
- breakpoint changes inside the debugger should propagate to Sublime Text
Your suggestion here?
- You can suggest features, report bugs and vote for features on this site here: UnrealScript IDE - Userecho. If you don't want to use this site, post it here
Download and install with Package Control right inside Sublime Text 2 (Package Control needs to be installed):
- just press Ctrl + Shift + P
- Type "install", hit enter
- Search for "UnrealScriptIDE", hit enter
For a more in detail explanation visit the wiki: https://github.com/Zinggi/UnrealScri...etting-Started
UnrealScriptIDE will only work properly if you add the src folder as a project.
To do so, goto 'Project' -> 'Add Folder To Project...' -> add the Src folder (/UDK/UDK-201*-**/Development/Src/)
Please also note that this is my very first python program and I've learned python along with this project. So if you're a python developer please have a look at the source code. I'd really appreciated constructive feedback on this. Thanks.
All credits for UnrealDebugger goes to Carlos Lopez. Huge Thanks!
All credits for various Snippets (and also for the old (now unused) Syntax highlighting file) goes to Michael Alexander. Thanks!
All credits for Syntax highlighting in UnrealScript files goes to Rokit and Eliot. Thanks!
Credits for Syntax highlighting in log files goes to Rokit. Thanks!
If UnrealScriptIDE is helpfull to you, please consider making a donation. (especially when you're using it commercially)