{"__v":5,"_id":"54cfc9ab5ff7e617002bbdb7","category":{"__v":9,"_id":"54cfba03bba1a023008741b6","pages":["54cfc9ab5ff7e617002bbdb7","54cfcad9bba1a023008741f9","54d393d769578e0d00273142","54ec5015c0c0ba1700386f82","54ec5032c0c0ba1700386f86","55067ff4f6315e2f007f1a3c","5507cb3d43d3400d0052fd9d","56d6f058c6473c0b00ba88ba","56d6f148c6473c0b00ba88c1"],"project":"54cf411f9d09bb0d00a17a1c","version":"54cf411f9d09bb0d00a17a1f","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-02-02T17:55:15.225Z","from_sync":false,"order":2,"slug":"ide-components","title":"IDE Components"},"parentDoc":null,"project":"54cf411f9d09bb0d00a17a1c","user":"54cfa8c8a8a4fd0d00b7fd1c","version":{"__v":14,"_id":"54cf411f9d09bb0d00a17a1f","project":"54cf411f9d09bb0d00a17a1c","createdAt":"2015-02-02T09:19:27.656Z","releaseDate":"2015-02-02T09:19:27.656Z","categories":["54cf41209d09bb0d00a17a20","54cfb99bbba1a023008741af","54cfb9a65ff7e617002bbd7f","54cfba03bba1a023008741b6","54cfba0ebba1a023008741b8","54cfba19bba1a023008741b9","54cfba29bba1a023008741bb","54cfba345ff7e617002bbd87","54cfba3ebba1a023008741bc","54cfba473995cf0d0006f6f0","54e371b18ef7552300409bf2","54e37aa5e887c50d005ef629","555a4e9b147f91190092d137","56b0e91802f4bc0d006ce254"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":["550e32398387ac0d00ed9dea","56e06cd64685db1700d94843"],"next":{"pages":[],"description":""},"createdAt":"2015-02-02T19:02:03.728Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"The editor is the most important element of any IDE; that's why Cloud9 developed ACE. ACE is a high-performance code editor for the web that supports over 40 different languages, over two dozen themes, and can still work faithfully on large documents (at last count, four million lines of code was the upper limit). It also contains a bevy of features you'd expect from traditional desktop editors. Among these include:\n\n  * Undo and Redo support\n  * Cut, Copy, and Paste functionality\n  * Line manipulation, including:\n    * Indenting and outdenting\n    * Moving and copying lines up or down\n    * Removing lines from any point\n    * Splitting lines\n  * Highlighting and commenting blocks of code\n  * Removing words to the right or the left\n  * Transposing letters\n  * Code folding (including the entire file)\n  * Converting cases\n  * Multiple cursors\n  * Autocompletion\n  * Code analysis and refactoring\n  * Search in files with regular expressions\n  * Intelligent selections, including:\n    * Selecting to word right or left\n    * Selecting to line end or start\n    * Selecting to document end or start\n  * Vim and Emacs keybindings\n  * Line wrapping, to a defined column or the width of the browser window\n  * Support for a command line\n  * Support for spaces and real tabs","excerpt":"","slug":"the-editor","type":"basic","title":"The Editor"}
The editor is the most important element of any IDE; that's why Cloud9 developed ACE. ACE is a high-performance code editor for the web that supports over 40 different languages, over two dozen themes, and can still work faithfully on large documents (at last count, four million lines of code was the upper limit). It also contains a bevy of features you'd expect from traditional desktop editors. Among these include: * Undo and Redo support * Cut, Copy, and Paste functionality * Line manipulation, including: * Indenting and outdenting * Moving and copying lines up or down * Removing lines from any point * Splitting lines * Highlighting and commenting blocks of code * Removing words to the right or the left * Transposing letters * Code folding (including the entire file) * Converting cases * Multiple cursors * Autocompletion * Code analysis and refactoring * Search in files with regular expressions * Intelligent selections, including: * Selecting to word right or left * Selecting to line end or start * Selecting to document end or start * Vim and Emacs keybindings * Line wrapping, to a defined column or the width of the browser window * Support for a command line * Support for spaces and real tabs