Ace (editor)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Ace
DeveloperAjax.org
Initial releaseSeptember 25, 2010 (2010-09-25)[1]
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inJavaScript
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformWeb
    TypeSource code editor
    LicenseSince 1.0.0: BSD-3-Clause[2]
    Until 0.2.0: Tri-license[a]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). Ace (from Ajax.org Cloud9 Editor) is a standalone code editor written in JavaScript. The goal is to create a web-based code editor that matches and extends the features, usability, and performance of existing native editors such as TextMate, Vim, or Eclipse. It can be easily embedded in any web page and JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and as the successor of the Mozilla Skywriter project.[3]

    History

    [edit | edit source]

    Known as Ace (Ajax.org Cloud9 Editor), it was previously known as Bespin then later Skywriter. Bespin and Ace started as two independent projects both aiming to build a no-compromise code editor component for the web. Bespin started as part of Mozilla Labs and was based on the <canvas> html tag, while Ace is the Editor component of the Cloud9 IDE and is using the DOM for rendering. After the release of Ace at JSConf.eu 2010, in Berlin, the Skywriter team decided to merge Ace with a simplified version of Skywriter's plugin system and some of Skywriter's extensibility points. All these changes were merged back to Ace, which supersedes Skywriter. Both Ajax.org and Mozilla are actively developing and maintaining Ace.

    Features

    [edit | edit source]
    • Syntax highlighting
    • Auto indentation and outdent
    • An optional command line
    • Work with large documents (handles hundreds of thousands of lines without issue)
    • Fully customizable key bindings including vi and Emacs modes
    • Themes (TextMate themes can be imported)
    • Search and replace with regular expressions
    • Highlight matching parentheses
    • Toggle between soft tabs and real tabs
    • Displays hidden characters
    • Highlight selected word
    • Multiple cursor selection
    • Column select and edit mode

    Notable projects using Ace

    [edit | edit source]

    See also

    [edit | edit source]

    Notes

    [edit | edit source]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ mw:Extension:CodeEditor
    [edit | edit source]
    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).