Script Editors

From Unify Community Wiki
(Difference between revisions)
Jump to: navigation, search
m
m (Sublime Text (OSX, Windows, Linux): Replaced description)
 
(25 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
= Editors =
 
= Editors =
  
 +
{|
 +
| style="text-align: left;" | Language Support and Operating System
 +
{| class="gallery" style="font-size: 85%; text-align: center; width: auto;"
 +
|-
 +
!
 +
! JavaScript (UnityScript)
 +
! Boo
 +
! C#
 +
! Operating System
 +
! Links
 +
|-
 +
! Notepad++
 +
| Yes(?)
 +
| Yes
 +
| Yes
 +
| Win
 +
| [http://notepad-plus-plus.org/features.html Product Features],
 +
[http://notepad-plus-plus.org/download/v6.2.html Download]
 +
|-
 +
! UnityScript Editor
 +
| Yes*
 +
| No
 +
| No
 +
| Win
 +
| [http://www.arsoftware.co.uk/products/unityscript-editor/features Product Features], [http://www.arsoftware.co.uk/products/unityscript-editor UnityScript Editor Product Page]
 +
|-
 +
! TextMate
 +
| Yes*
 +
| Yes*
 +
| Yes*
 +
| OSX
 +
| [http://forum.unity3d.com/viewtopic.php?t=5456 Javascript Module], [http://forum.unity3d.com/viewtopic.php?p=10340 C# Module], [http://forum.unity3d.com/viewtopic.php?t=18652 Boo Module], [http://forum.unity3d.com/viewtopic.php?t=3822 ShaderLab Module], [http://forum.unity3d.com/viewtopic.php?p=157512#157512 Other ShaderLab Module]
 +
|-
 +
! SubEthaEdit
 +
| Yes*
 +
| Yes*
 +
| Yes*
 +
| OSX
 +
| [http://www.subethaedit.net/modes.html SubEthaEdit Modes]
 +
|-
 +
! UnityDevelop
 +
| Yes
 +
| No
 +
| No
 +
| Win
 +
| [http://technology.blurst.com/unitydevelop-javascript-editor/ Download Information], [http://forum.unity3d.com/viewtopic.php?t=18686 Forum Announcement]
 +
|-
 +
! Sublime Text
 +
| Yes*
 +
| Yes*
 +
| Yes*
 +
| OSX / Win / Linux
 +
| [https://github.com/oferei/sublime-unity-completions sublime-unity-completions]
 +
|-
 +
! Emacs
 +
| Yes*
 +
| No(?)
 +
| No(?)
 +
| OSX / Win / Linux
 +
| [http://blogs.unity3d.com/2010/01/15/emacs-mode-for-unity-javascript/ Info]
 +
|-
 +
! BBEdit
 +
| Yes*
 +
| ?
 +
| Yes*
 +
| OSX
 +
| [http://pong.li/dev/unity3d/ Download Codeless Language Module C#/JS], [http://www.barebones.com/products/bbedit/ BBEdit] 
 +
|-
 +
! Coda
 +
| Yes*
 +
| No
 +
| No
 +
| OSX
 +
|-
 +
! MonoDevelop (Bundled with Unity)
 +
| Yes
 +
| Yes
 +
| Yes
 +
| OSX / Win / Linux
 +
|-
 +
! Unitron (Bundled with Unity)
 +
| Yes
 +
| No
 +
| Yes
 +
| OSX
 +
|-
 +
! UniSciTE (Bundled with Unity)
 +
| Yes
 +
| No
 +
| Yes
 +
| Win
 +
|}
 +
 +
<nowiki>*</nowiki> Additional bundle required (see above)
 +
<nowiki>**</nowiki> OSX and Windows support still in beta
  
  
 
== Unity's bundled script editors ==
 
== Unity's bundled script editors ==
 +
 +
=== MonoDevelop-Unity (OSX, WIN)===
 +
 +
The leading Unity IDE editor for Mac, Windows. MonoDevelop-Unity is a fork of [http://monodevelop.com/Download/ MonoDevelop] with added Unity-specific features.
  
 
=== Unitron (OSX) ===
 
=== Unitron (OSX) ===
  
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 was previously the official script editor bundled with Unity; it is no longer in active development, in lieu of MonoDevelop-Unity. Unitron is a derivation of an older version of [http://tuppis.com/smultron/ Smultron] with some added Unity-specific features.  
  
 
=== UniSciTE (WIN)===
 
=== 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.
+
Previously leading script editor Unity script editor on Windows. UniSciTE is a derivation of [http://www.scintilla.org/SciTEDoc.html SciTE] with added Unity-specific features.
  
  
 +
== MonoDevelop-Unity (OSX, Windows, Linux) ==
  
== MonoDevelop (OSX, Windows, Linux) ==
+
MonoDevelop-Unity is the Unity-specific implementation of MonoDevelop, an open source IDE tailored for developing in Mono/.Net.
  
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).
+
As the leading IDE for Unity, MonoDevelop-Unity tightly integrates with Unity functions includes advanced IDE features like auto completion, debugging, code insight, & custom color scheme editing. It supports .JS / UnityScript, C# and Boo.  
  
It currently has active work being done to make it more stable on the Unity development platforms.
+
Bundled with Unity: [http://unity3d.com/download Get it with Unity for Mac, Windows]
  
Windows Version: [http://monodevelop.com/Download/Windows_Preview Preview]
+
MonoDevelop-Unity source code: [https://github.com/dotBunny/MonoDevelop.Unity GitHub]
  
Mac OSX Version: [http://monodevelop.com/Download/ Version 2.2]
+
Non-Unity specific versions: [http://monodevelop.com/Download/ Mac, Windows, Linux]
  
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]
 
  
 +
== Notepad++ (Windows) ==
  
 +
'''[[Using Notepad Plus Plus as a script editor]]'''
 +
 +
Notepad++ is a powerful text editor based on Scintilla (which is where UniSciTE is also based from).
  
 
== Emacs (OSX, Windows, *nix) ==
 
== Emacs (OSX, Windows, *nix) ==
Line 33: Line 136:
 
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 84: Line 185:
 
* [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)
  
 +
 +
== Sublime Text (OSX, Windows, Linux) ==
 +
 +
'''[[Using Sublime Text as a script editor]]'''
 +
 +
Description from the [http://en.wikipedia.org/wiki/Sublime_text Wikipedia Page]:
 +
"
 +
Sublime Text is a cross-platform text and source code editor, with a Python application programming interface (API). Sublime Text is proprietary software. Its functionality is extendable with plugins. Most of the extending packages have free-software licenses and are community-built and maintained. Feature list:
 +
 +
* Compatible with many language grammars from '''TextMate'''
 +
* "Goto Anything," quick navigation to files, symbols, or lines
 +
* "Command palette" uses adaptive matching for quick keyboard invocation of arbitrary commands
 +
* Multiple selections: simultaneously make the same interactive changes to multiple selected areas
 +
* Python-based plugin API
 +
* Project-specific preferences
 +
* Extensive customizability via JSON settings files, including project-specific and platform-specific settings
 +
* Cross platform (Windows, OS X, Linux)
 +
"
 +
 +
[http://www.sublimetext.com/ Official Website]
 +
 +
==Coda(OSX)==
 +
=== Contributor Notes ===
 +
Feel free to edit the mode; however, it would be appreciated if you could donate me from my website [http://www.jnanidev.com JnaniDev.com].  I will soon be coming out with modes for Boo and C#.  Enjoy!
 +
=== Unity JavaScript ===
 +
* Author:  Jnaneshwar Weibel ( Jnani )
 +
* Version: 1.2
 +
* Unity API Support: v3.3.0
 +
* [[Media:Unity_JavaScript_Coda_Mode.zip|Unity JavaScript v1.1 mode Download]]
 +
* [http://www.jnanidev.com Visit Developer Web Page]
  
  
 
== UnityDevelop (WIN) ==
 
== 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.
 +
 +
'''UnityDevelop 4''' (based on FlashDevelop 4, 2012)
 +
*[http://gamejam.ru/unitydevelop/ Product homepage], [http://gamejam.ru/unitydevelop/download.html download page]
 +
*[http://forum.unity3d.com/threads/133925-UnityDevelop-4-%28UnityScript-support-for-FlashDevelop-4%29-beta-release?p=905992#post905992 Forum Announcement]
 +
 +
'''Old version''' (based on FlashDevelop 2.0, 2009)
 
*[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]
 +
 +
 +
== UnityScript Editor (WIN) ==
 +
UnityScript Editor is a specially designed editor for the Unity 3D javascript language. Syntax highlighting for all commands, functions and attributes, makes it easy to see what’s going on in your scripts. UnityScript features Intelliprompt support for all of UnityScripts functions and commands (excludes Editor specific functions), as well as command details when the mouse is hovered over keywords.
 +
That's the blurb from the website. Personally, I find it to do pretty much everything I want. Plus the developer seems to really want feedback to make it the perfect script editor and puts out constant updates. Excellent. Oh and it's free to download, but worth a donation.
 +
*[http://www.arsoftware.co.uk/products/unityscript-editor UnityScript Editor Product Page]
 +
*[http://www.arsoftware.co.uk/products/unityscript-editor/features Product Features]
 +
  
 
== SubEthaEdit (OSX) ==
 
== SubEthaEdit (OSX) ==
Line 97: Line 242:
 
SubEthaEdit is know for its collaborative features over the bonjour network.
 
SubEthaEdit is know for its collaborative features over the bonjour network.
  
= Overview =
 
  
{|
+
== BBEdit (OSX) ==
| style="text-align: center;" | Language Support
+
* [http://www.barebones.com/support/bbedit/plugin_library.html BBEdit PluginLibrary]
{| class="gallery" style="font-size: 85%; text-align: center; width: auto;"
+
* Author: RISCHKONG
|-
+
* Languages: C#, JavaScript
!
+
* Version: 0.7
! JS
+
* Unity API Support: v3.4.0
! Boo
+
* [http://pong.li/dev/unity3d/ Download Codeless Language Module C#/JS]
! C#
+
|-
+
! MonoDevelop
+
| No
+
| Yes
+
| Yes
+
|-
+
! TextMate
+
| Yes*
+
| Yes*
+
| Yes*
+
|-
+
! SubEthaEdit
+
| Yes*
+
| Yes*
+
| Yes*
+
|-
+
! Unitron
+
| Yes
+
| No
+
| Yes
+
|-
+
! UniSciTE
+
| Yes
+
| No
+
| Yes
+
|-
+
! UnityDevelop
+
| Yes
+
| No
+
| No
+
|}
+
| style="text-align: center;" | Operating System
+
{| class="gallery" style="font-size: 85%; text-align: center; width: auto;"
+
|-
+
!
+
! OSX
+
! Windows
+
! Linux
+
|-
+
! MonoDevelop
+
| Yes**
+
| Yes**
+
| Yes
+
|-
+
! TextMate
+
| Yes
+
| No
+
| No
+
|-
+
! SubEthaEdit
+
| Yes
+
| No
+
| No
+
|-
+
! Unitron
+
| Yes
+
| No
+
| No
+
|-
+
! UniSciTE
+
| No
+
| Yes
+
| No
+
|-
+
! UnityDevelop
+
| No
+
| Yes
+
| No
+
|}
+
|}
+
 
+
<nowiki>*</nowiki> Additional bundle required (see above)
+
<nowiki>**</nowiki> OSX and Windows support still in beta
+

Latest revision as of 17:05, 25 April 2014

Contents

[edit] Editors

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


[edit] Unity's bundled script editors

[edit] MonoDevelop-Unity (OSX, WIN)

The leading Unity IDE editor for Mac, Windows. MonoDevelop-Unity is a fork of MonoDevelop with added Unity-specific features.

[edit] Unitron (OSX)

Unitron was previously the official script editor bundled with Unity; it is no longer in active development, in lieu of MonoDevelop-Unity. Unitron is a derivation of an older version of Smultron with some added Unity-specific features.

[edit] UniSciTE (WIN)

Previously leading script editor Unity script editor on Windows. UniSciTE is a derivation of SciTE with added Unity-specific features.


[edit] MonoDevelop-Unity (OSX, Windows, Linux)

MonoDevelop-Unity is the Unity-specific implementation of MonoDevelop, an open source IDE tailored for developing in Mono/.Net.

As the leading IDE for Unity, MonoDevelop-Unity tightly integrates with Unity functions includes advanced IDE features like auto completion, debugging, code insight, & custom color scheme editing. It supports .JS / UnityScript, C# and Boo.

Bundled with Unity: Get it with Unity for Mac, Windows

MonoDevelop-Unity source code: GitHub

Non-Unity specific versions: Mac, Windows, Linux


[edit] Notepad++ (Windows)

Using Notepad Plus Plus as a script editor

Notepad++ is a powerful text editor based on Scintilla (which is where UniSciTE is also based from).

[edit] 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/

[edit] 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#.

[edit] 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! :)

[edit] JavaScript:

[edit] CSharp:

[edit] Boo:

[edit] ShaderLab:

[edit] Other ShaderLab


[edit] Sublime Text (OSX, Windows, Linux)

Using Sublime Text as a script editor

Description from the Wikipedia Page: " Sublime Text is a cross-platform text and source code editor, with a Python application programming interface (API). Sublime Text is proprietary software. Its functionality is extendable with plugins. Most of the extending packages have free-software licenses and are community-built and maintained. Feature list:

  • Compatible with many language grammars from TextMate
  • "Goto Anything," quick navigation to files, symbols, or lines
  • "Command palette" uses adaptive matching for quick keyboard invocation of arbitrary commands
  • Multiple selections: simultaneously make the same interactive changes to multiple selected areas
  • Python-based plugin API
  • Project-specific preferences
  • Extensive customizability via JSON settings files, including project-specific and platform-specific settings
  • Cross platform (Windows, OS X, Linux)

"

Official Website

[edit] Coda(OSX)

[edit] Contributor Notes

Feel free to edit the mode; however, it would be appreciated if you could donate me from my website JnaniDev.com. I will soon be coming out with modes for Boo and C#. Enjoy!

[edit] Unity JavaScript


[edit] 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 4 (based on FlashDevelop 4, 2012)

Old version (based on FlashDevelop 2.0, 2009)


[edit] UnityScript Editor (WIN)

UnityScript Editor is a specially designed editor for the Unity 3D javascript language. Syntax highlighting for all commands, functions and attributes, makes it easy to see what’s going on in your scripts. UnityScript features Intelliprompt support for all of UnityScripts functions and commands (excludes Editor specific functions), as well as command details when the mouse is hovered over keywords. That's the blurb from the website. Personally, I find it to do pretty much everything I want. Plus the developer seems to really want feedback to make it the perfect script editor and puts out constant updates. Excellent. Oh and it's free to download, but worth a donation.


[edit] SubEthaEdit (OSX)

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


[edit] BBEdit (OSX)

Personal tools
Namespaces

Variants
Actions
Navigation
Extras
Toolbox