INACTIVE - Ajax.org Code Editor
Перейти к файлу
Julian Viereck e28a49f8f0 Get tests up and running again 2011-01-27 00:07:30 +01:00
build_support make build system worker compatible 2011-01-26 17:08:34 +01:00
demo Merge current ajaxorg:master with jviereck:wrapMode 2011-01-26 23:51:04 +01:00
doc add some ideas 2011-01-17 13:03:11 +01:00
experiments add old experiments 2011-01-17 08:45:15 +01:00
lib/ace Get tests up and running again 2011-01-27 00:07:30 +01:00
support Get tests up and running again 2011-01-27 00:07:30 +01:00
tool rename css class 2011-01-17 13:01:21 +01:00
.gitignore Merge remote branch 'jviereck/keymapping' 2011-01-14 15:21:38 +01:00
.gitmodules Removing unnecessary and dependency on heavy 'node-o3-xml'. 2011-01-26 03:10:46 +08:00
LICENSE Merge remote branch 'jviereck/keymapping' 2011-01-14 15:21:38 +01:00
Makefile.dryice.js make build system worker compatible 2011-01-26 17:08:34 +01:00
Readme.md update readme 2011-01-22 17:15:59 +01:00
editor.html Merge current ajaxorg:master with jviereck:wrapMode 2011-01-26 23:51:04 +01:00
index.html fix packaging and re-add packaged demo 2011-01-10 13:21:12 +01:00
package.json replace git submodules by npm dependencies 2011-01-22 17:02:11 +01:00
static.py fix multi byte rendering (cursor position, selection) 2011-01-25 15:08:53 +01:00

Readme.md

Ace (Ajax.org Cloud9 Editor)

Ace is a standalone code editor written in JavaScript. Our 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 the successor of the Mozilla Skywriter (Bespin) Project.

Features

  • Syntax highlighting
  • Auto indentation and outdent
  • An optional command line
  • Work with huge documents (100,000 lines and more are no problem)
  • 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

Take Ace for a spin!

Check out the Ace live demo or get a Cloud9 IDE account to experience Ace while editing one of your own GitHub projects.

History

Previously known as “Bespin” or lately “Skywriter” its now known as Ace (Ajax.org Cloud9 Editor)! 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 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 have been merged back to Ace now, which supersedes Skywriter. Both Ajax.org and Mozilla are actively developing and maintaining Ace.

Getting the code

Ace is a community project. We actively encourage and support contributions. The Ace source code is hosted on GitHub. It is released under the Mozilla tri-license (MPL/GPL/LGPL). This is the same license used by Firefox. This license is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings!

git clone git://github.com/ajaxorg/ace.git
git submodule update --init --recursive

Running Ace

After the checkout Ace works out of the box. No build step is required. Simply open 'editor.html' in any browser except Google Chrome. Google Chrome doesn't allow XMLHTTPRequests from files loaded from disc (i.e. with a file:/// URL). To open the Ace in Chrome simply start the bundled mini HTTP server:

./static.py

The editor can then be opened at http://localhost:9999/editor.html.

Package Ace

To package Ace we use the dryice build tool developed by the Mozilla Skywriter team. To install dryice and all its dependencies simply call:

npm link .

Afterwards Ace can by build by calling

./Makefile.dryice.js

The packaged Ace will be put in the 'build' folder.

Running the Unit Tests

The Ace unit tests run on node.js. Before the first run a couple of node mudules have to be installed. The easiest way to do this is by using the node package manager (npm). In the Ace base directory simply call

npm link .

To run the tests call:

node lib/ace/test/all.js