Jentos.Code
Редактор кода для языка программирования Monkey X.
Платформы:
Обсуждение (англ.): Страница на форуме
Загрузки:
Загрузки:
- Dropbox: win v1.4.1
- На сайте: osx & linux & win
- Исходный код: github
Версия 1.4.1 Версия 1.4
22 авг 2016
Более стабильная версия
Более стабильная версия
- Улучшена обработка endif и "netx i".
- Отключено автоисправление ключевых слов внутри строк.
- В области проекта - добавлено открытие картинок двойным кликом.
- Добавлено выделение парных скобок
- Отключён показ списка подстановки внутри строк.
- Исправлена ошибка, приводящая в вылету (возникала, когда в списке подстановки было менее 4 слов).
- Исправлено - залоченный файл после перезапуска проги не лочился автоматически.
19 мар 2016
Редактор кода
Редактор кода
- Не добавляются ненужные символы " ' ) ] если они уже есть под курсором.
- Добавлен диалог "Add property" - в контекстное меню области кода и в раздел View главного меню.
Он делает добавление свойств (property) лёгким и быстрым. - Ctrl+E - для удаления всей строки под курсором.
- Исправлени: крэш приложения при вставке символов " ' ) ] в конце строки.
- Улучшен алгоритм авто-заглавный букв для служебный слов (логика убрана из подсветки синтаксиса).
Теперь не делаем заглавной букву в слове, пока пишем слово (раньше new сразу же превращалось в New). - Исправлена логика переходов Назад / Вперёд - раньше после последней позиции мы попадали на первую.
Также теперь запоминается позиция курсора в строке, а не только номер строки. - Исправлено: выделение через Ctrl+MouseOver - не сбрасывалось. Также теперь не перемещаем курсор в область наведения мышки, это исправляет проблему операций ctrl+c/v/x , ранее вставка могла сработать в области наведения мыши.
- Подсказки: теперь показывается (property) вместо (method) для свойств.
- Исправлена логика выделения текущей строки и слова под курсором. Ранее выделение слов расползалось на несколько строк, если после слова нажать Enter.
Также увеличена область, в пределах которой выделяется слово под курсором, - высотой в 3 экрана; и ещё теперь выделяются однобуквенные слова. - Слово New: после ввода 'New_' (здесь: _ означает пробел) - показываем список автоподстановки.
Если переменная перед New содержит тип (например :Sprite) - в списке мы увидим этот тип, иначе - увидим имена всех классов. - Добавлена возможность переключать режим ввода текста - Вставка / Перезапись (Insert / Overwrite mode) нажатием кнопки Insert.
- Удалил кнопку "lock targets" (пришедшую из форка), потому как можно запретить скролл в выпадающих списках и без неё.
- Новые иконки, взятые с сайта icons8.com, без разрешения авторов, но ссылка на сайт добавлена в раздел About.
- Добавлена кнопка "Class Info" на панель "Source" (ранее инфо можно было получить в контекстном меню, нажав на имя класса правой кнопкой); также текстовые кнопки заменены иконками на этой панели.
- Дабавлены кнопки Undo/Redo в верхнюю панел кнопок-иконок (toolbar).
- Переработано применение тем оформления.
При попытке применить некорректную тему - установится тема по умолчанию.
Теперь цветовая схема редактора кода не меняется автоматически при смене тем, чтобы не терялись установленные кастомные цвета. Переключаясь со светлой на тёмную и наоборот (или просто ради сброса) можно нажать на кнопку "Set default theme colors".
- Добавлен парсинг свойств (property).
- Добавлен парсинг приватной секции классов (но не модулей).
- Улучшен парсинг выражения := , включая конструкцию 'EachIn'. Теперь корректно определяеся большинство случаев.
- Улучшено: если тип переменной или функции или параметра функции представлен в виде ? # % $ , то он бедет распознан корректно и превратится в Bool / Int / Float / String.
- Удалил обработку сниппетов из функции автоформата строки (пришедшую из форка) - здесь ей не место.
- Добавлена опция "Show autocomplete list after X typed chars" (раньше было жёстко 3 символа).
- Сразу открываем секцию Paths, если не задан путь к компилятору манки (обычно это при первом запуске).
- Добавлена опция "Capitalize keywords".
- Добавлена опция "Add ':Void' for methods" - если метод не содержит возвращаемое значене, то при нажатии Ctrl+Enter будет добавлен тип :Void, за исключением функции Main - для неё добавляется :Int, и метода New - для него ничего не добавляется (опция находится в секции Analyzer).
- Совместил секции Editor и Themes в одну секцию Editor.
- Добавлена возможность изменять цвета подсветки синтаксиса; изменения видно сразу из окна выбора цвета.
- Добавлена опция "Show line numbers".
- Исправлено: долгое разворачивание из свёрнутого состояния.
Ох! оказывается, при разворачивании срабатывает событие show(), которое содержало - показ сплэш-скрина с 2-х секундным ожиданием, и парсинг всех моделей манки! Я ожидал, что это событие вызывается 1 раз при старте программы. Исправил логику. - Добавлен диалог "Save on close" - в нём отображаются все изменённые файлы, можно путём установки галочек выбрать, что будем сохранять, а что нет, с возможностью не сохранять ничего (Discard All); раньше для каждого файла показывалось отдельное окно подтверждения сохранения.
- Обновлено окно About - добавлена ссылка на сайт с иконками, а также изменена ссылка на донат - теперь она ведёт на мою личную страницу, а не на jentos ide.
- Заголовок окна изменяется согласно текущему выбранному файлу. Включая звёздочку, указывающую на наличие несохранённых изменений.
- Иправлено: был крэш приложения после закрытия одной (любой) из вкладок с кодом.
О программе
Jentos.Code - это мощный бесплатный редактор кода для языка программирования Monkey X.Основан на исходниках Ted v1.17.
Ключевые особенности
Анализатор кода
- Учитывается множественное наследование.
- Сворачиваемые блоки "if,while,for,select"; локальные переменные, объявленные в этих блоках, доступны только там.
- Анализируются импорты пользовательских файлов.
- Автоматическое форматирование текста - добавление недостающих или удаление лишних пробелов в строке.
- Замена символьных типов переменных # $ % ? на их текстовый эквивалент :Int, :Float, :String, :Bool.
- Автозавершение парных символов (), "", '', [].
- Добавление слова End для классов, функций, условий, циклов, селектов по нажатию на Ctrl+Enter на строке объявления.
- Все модули Monkey "честно" анализируются при запуске приложения, за счёт этого вы всегда используете актуальные данные, согласно вашей текущей версии Monkey.
Список автоподстановки
- Работает для пользовательских типов и типов Monkey.
- Список открывается автоматически, если длина слова достигла 3 символа; а также вручную по нажатию на Ctrl+Space.
- Список включает в себя все элементы, включая унаследованные от базовых классов и интерфейсов.
- Показываются только те элементы, которые доступны в текущей области видимости.
Шаблоны
- Позволяют вставлять целые выражения, написав при этом всего пару символов.
- Нужно лишь написать слово-шаблон и нажать Tab: fu+tab => function, me+tab => method , и т.п.
- Шаблоны хранятся в файле templates.txt, вы можете добавлять свои.
Удобная навигация
- Улучшена древовидная структура файла (Code Tree) - всем элемантам назначены тематические иконки; добавлено отображение переменных внутри классов и функций; отображение всех открытых для редактирования файлов, а также подключённых через Import.
- Дополнительный список 'Source', содержащий дочерние элементы классов и функций, выбранных в Code Tree.
- Показывается информация о элементе под курсором при наведении на элемент мыши с зажатой кнопкой Ctrl.
- Переход к объявлению элемента нажатием на Ctrl + Левая Кнопка Мыши.
- Поиск использований / Переименование элементов.
- Закомментировать / Раскомментировать выделенный блок.
- Изменение регистра выделенного текста на строчный (lowercase) и заглавный (uppercase) с помощью горячих клавиш.
- Добавлена панель "Поиск и Замена" между областью с кодом и консолью.
- Боковая панель с номерами строк, которая также отображает иконки закладок и пометки изменённых областей кода.
- Переход вперёд и назад между местами последних редактирований кода.
- Установка закладок.
- Подсветка всех слов, совпадающих со словом под курсором.
- Открытие файлов с кодом простым перетаскиванием файла на редактор.
- Создание "временного" нового файла без надобности выбирать путь для сохранения.
Контекстная справка
- Первое нажатие на F1 показывает подсказку в статусной строке, второе нажатие - открываем страницу справки.
- Показывается информация о элементе под курсором при наведении на элемент мыши с зажатой кнопкой Ctrl.
Несколько тем оформления
- Android Studio, темная.
- Qt Creator, светлая.
- Netbeans, светлая, по умолчанию.
- При смене темы подменяются стили для документации, однако требуется перезапуск, чтобы увидеть изменения.
При выходе из приложения возвращаются исходные стили.
Скриншоты
Инструменты разработки
- Qt Creator 3.1.1 (Qt 5.3.0)
- MinGW 4.8 32bit
- Ted v1.17