Emacs - самый настраиваемый и расширяемый редактор в мире.
Можно определить «режимы» для emacs, которые поддерживают редактирование документов, соответствующих определенному формату.Например, существуют существующие "режимы" emacs для
- C / C ++
- Java
- C #
- VB.NET
- perl
- Powershell
- SQL
- .htaccess
- html
- css
- javascript
- xml
- и многие другие
«Режимы» могут быть простыми средствами, такими как подсветка синтаксиса (или, как ее называет emacs, fontification ).Большинство режимов, тем не менее, предоставляют другие функции, такие как автозаполнение, проверка синтаксиса, вставка шаблонов и помощники по компиляции.Вы определяете режим emacs в elisp, который является вариантом LISP.
Если ваши требования относительно просты, вы можете создать режим emacs менее чем за час.Большинство режимов с открытым исходным кодом, так что вы можете начать с существующего режима и изменить его в соответствии со своими целями, или просто поучиться у него.
Также см. Пример 'Hello World' для основного режимав Emacs?
Emacs бесплатен и имеет открытый исходный код и работает на любой платформе.