Script Editors

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
(added subethaedit + rearranged to have unity-bundled editors at top)
m
Line 1: Line 1:
 
= Editors =
 
= Editors =
 +
 +
  
 
== Unity's bundled script editors ==
 
== Unity's bundled script editors ==
Line 7: Line 9:
 
Unitron is the official script editor bundled with Unity. It's basically an adaption of an older version of [http://tuppis.com/smultron/ Smultron] with some added Unity-specific features. It features basic editing features and syntax coloring of JavaScript and C#.
 
Unitron is the official script editor bundled with Unity. It's basically an adaption of an older version of [http://tuppis.com/smultron/ Smultron] with some added Unity-specific features. It features basic editing features and syntax coloring of JavaScript and C#.
  
=== UniSciTE ===
+
=== UniSciTE (WIN)===
  
 
As UniTron, This is the official Unity script editor on Windows. UniSciTE is a derivation of [http://www.scintilla.org/SciTEDoc.html SciTE] with added Unity-specific features.
 
As UniTron, This is the official Unity script editor on Windows. UniSciTE is a derivation of [http://www.scintilla.org/SciTEDoc.html SciTE] with added Unity-specific features.
 +
 +
  
 
== MonoDevelop (OSX, Windows, Linux) ==
 
== MonoDevelop (OSX, Windows, Linux) ==
Line 16: Line 20:
  
 
It currently has active work being done to make it more stable on the Unity development platforms.
 
It currently has active work being done to make it more stable on the Unity development platforms.
 
  
 
Windows Version: [http://monodevelop.com/Download/Windows_Preview Preview]
 
Windows Version: [http://monodevelop.com/Download/Windows_Preview Preview]
Line 22: Line 25:
 
Mac OSX Version: [http://monodevelop.com/Download/ Version 2.2]
 
Mac OSX Version: [http://monodevelop.com/Download/ Version 2.2]
  
 +
Additionally there is an effort underway to tightly integrate Unity functions into the IDE via an Add-In: FIXME dead link: [http://wiki.dotbunny.com/Projects/Applications/MonoDevelop.Unity MonoDevelop.Unity]
  
  
  
Additionally there is an effort underway to tightly integrate Unity functions into the IDE via an Add-In: FIXME dead link: [http://wiki.dotbunny.com/Projects/Applications/MonoDevelop.Unity MonoDevelop.Unity]
+
== Emacs (OSX, Windows, *nix) ==
 
+
== Emacs (OSX, Linux, Windows, FreeBSD, Minix, Your-OS-here) ==
+
  
 
Emacs, one of the most useful editors. it's very extensible with just whatever you want, it can go from a msn client to a Calendar program and all in the same editor! :)
 
Emacs, one of the most useful editors. it's very extensible with just whatever you want, it can go from a msn client to a Calendar program and all in the same editor! :)
 
More info about the emacs mode for JS can be found at: http://blogs.unity3d.com/2010/01/15/emacs-mode-for-unity-javascript/
 
More info about the emacs mode for JS can be found at: http://blogs.unity3d.com/2010/01/15/emacs-mode-for-unity-javascript/
 +
 +
  
 
== TextMate (OSX) ==
 
== TextMate (OSX) ==
Line 58: Line 62:
 
* iPhone Support: <unknown>
 
* iPhone Support: <unknown>
 
* [http://forum.unity3d.com/viewtopic.php?p=10340 Forum Announcment] (by Emanuel)
 
* [http://forum.unity3d.com/viewtopic.php?p=10340 Forum Announcment] (by Emanuel)
 +
 
===Boo:===
 
===Boo:===
 
* [http://unityhelpers.googlecode.com/files/Boo-Textmate-v0.2.zip Boo Bundle Direct Download]
 
* [http://unityhelpers.googlecode.com/files/Boo-Textmate-v0.2.zip Boo Bundle Direct Download]
Line 65: Line 70:
 
* iPhone Support: <unknown>
 
* iPhone Support: <unknown>
 
* [http://forum.unity3d.com/viewtopic.php?t=18652 Forum Announcment] (by Adrian)
 
* [http://forum.unity3d.com/viewtopic.php?t=18652 Forum Announcment] (by Adrian)
 +
 
===ShaderLab:===
 
===ShaderLab:===
 
* [[Media:TextMateBundle-ShaderLab_latest.zip|ShaderLab Bundle Direct Download]]
 
* [[Media:TextMateBundle-ShaderLab_latest.zip|ShaderLab Bundle Direct Download]]
Line 78: Line 84:
 
* [http://forum.unity3d.com/viewtopic.php?p=157512#157512 Forum Announcement] (by Lab013)
 
* [http://forum.unity3d.com/viewtopic.php?p=157512#157512 Forum Announcement] (by Lab013)
  
== UnityDevelop (Windows) ==
+
 
 +
 
 +
== UnityDevelop (WIN) ==
 
UnityDevelop is a modification of FlashDevelop (an excellent ActionScript editor). It understands Unity JavaScript and provides autocomplete for your scripts and built-in Unity stuff. It also provides very basic syntax highlighting for ShaderLab.
 
UnityDevelop is a modification of FlashDevelop (an excellent ActionScript editor). It understands Unity JavaScript and provides autocomplete for your scripts and built-in Unity stuff. It also provides very basic syntax highlighting for ShaderLab.
 
*[http://technology.blurst.com/unitydevelop-javascript-editor/ Download Information]
 
*[http://technology.blurst.com/unitydevelop-javascript-editor/ Download Information]
 
*[http://forum.unity3d.com/viewtopic.php?t=18686 Forum Announcement]
 
*[http://forum.unity3d.com/viewtopic.php?t=18686 Forum Announcement]
  
== SubEthaEdit ==
+
== SubEthaEdit (OSX) ==
 
* [http://www.subethaedit.net/modes.html SubEthaEdit Modes]
 
* [http://www.subethaedit.net/modes.html SubEthaEdit Modes]
 
* Author: Andy Stark
 
* Author: Andy Stark

Revision as of 09:44, 10 February 2010

Contents

Editors

Unity's bundled script editors

Unitron (OSX)

Unitron is the official script editor bundled with Unity. It's basically an adaption of an older version of Smultron with some added Unity-specific features. It features basic editing features and syntax coloring of JavaScript and C#.

UniSciTE (WIN)

As UniTron, This is the official Unity script editor on Windows. UniSciTE is a derivation of SciTE with added Unity-specific features.


MonoDevelop (OSX, Windows, Linux)

MonoDevelop is an opensouce IDE, specifically tailored for working with Mono/.Net. It features advanced IDE features like auto completion and code insight. It supports C# and Boo. The MacOS version recently entered beta as a supported platform (as of 2.2 Beta 1).

It currently has active work being done to make it more stable on the Unity development platforms.

Windows Version: Preview

Mac OSX Version: Version 2.2

Additionally there is an effort underway to tightly integrate Unity functions into the IDE via an Add-In: FIXME dead link: MonoDevelop.Unity


Emacs (OSX, Windows, *nix)

Emacs, one of the most useful editors. it's very extensible with just whatever you want, it can go from a msn client to a Calendar program and all in the same editor! :) More info about the emacs mode for JS can be found at: http://blogs.unity3d.com/2010/01/15/emacs-mode-for-unity-javascript/


TextMate (OSX)

TextMate is a popular general text editor for OSX. It's very extensible with tabs, macros, snippets, code folding and shell inegration. Unity-specific bundles exist for JavaScript, Boo and C#.

Contributor Notes

If you're a bundle author, please edit the below & upload the bundles here, rather than linking to messy forums. Also, please fill out any missing info, including bundle version (use date if you're not tracking versions), which version of the Unity API the bundle supports, iPhone API support, etc.

If you want to make a change to an existing bundle, i.e. include your own formatting, folding etc. please first post in the discussion page before updating the bundle and allow 1 day for feedback. This gives people who follow this page a chance to consider the changes for inclusion (this is intended Wiki usage).

Lastly, feel free to edit the formatting, appearance, etc. of the entries; it's OUR wiki after-all! :)

JavaScript:

CSharp:

Boo:

ShaderLab:

Other ShaderLab


UnityDevelop (WIN)

UnityDevelop is a modification of FlashDevelop (an excellent ActionScript editor). It understands Unity JavaScript and provides autocomplete for your scripts and built-in Unity stuff. It also provides very basic syntax highlighting for ShaderLab.

SubEthaEdit (OSX)

SubEthaEdit is know for its collaborative features over the bonjour network.

Overview

Language Support Operating System
* Additional bundle required (see above)
** OSX and Windows support still in beta
Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox