Преимущества редактора
Одной из главных особенностей Ace является подсветка синтаксиса все популярных языков программирования + он подсвечивает modx теги и синтаксис Fenom. Это очень важно для тех, кто работает с кодом, так как позволяет легче ориентироваться в нем и быстрее находить ошибки. Кроме того, Ace имеет возможность автодополнения кода для сниппетов и свойств MODX, что также значительно ускоряет процесс разработки.
Остальные преимущества Ace:
- Есть поиск и замена текста, с поддержкой регулярных выражений.
- Встроен Emmet из коробки — ускоритель верстки.
- Возможность работы в полноэкранном режиме.
- Поддержка огромных документов (до четырех миллионов строк!).
- Drag and drop перетаскивание текста (кода).
- Автоматические отступы при редактировании.
- Подсветка родительских тегов.
- Мультикурсоры и мультивыделение.
- Сворачивание кода.
- Возможность отображения невидимых символов
- Режимы soft и hard табуляций
- Множество тем оформления.
Установка
Ace можно загрузить из Менеджера MODX Revolution через раздел Управление пакетами: как с основного репозитория, так и с репозитория modstore.
Также вы можете скачать транспортный пакет из репозитория MODX здесь: https://extras.modx.com/package/ace.
Разработка и ошибки
Ace хранится и разрабатывается в GitHub, и его можно найти здесь: https://github.com/danyaPostfactum/modx-ace
Здесь можно писать об ошибках: https://github.com/danyaPostfactum/modx-ace/issues
Настройка редактора кода Ace
Системные настройки > Пространство имен «ace»:
У дополнения не так много настроек и по умолчанию они подойдут многим. Нажмите на плюсик возле настройки чтобы узнать за что она отвечает.
Пример моих настроек на одном из моих проектов:
- Размер шрифта: 16px
- Высота области редактирования: 560
- Невидимые символы: Да
- Мягкая табуляция: Нет
- Размер табуляции: 2
- Тема редактора: tomorrow_night
- Перенос строк: Да
Посмотреть как выглядят темы (и как они подсвечивают код) можно здесь: https://ace.c9.io/build/kitchen-sink.html
Дополнительная полезная информация по редактору
Горячие клавиши для Ace (на английском).
Тестирование тем для ACE онлайн.
Шпаргалка по emmet.
Тестирование emmet онлайн.