Softomato - mini IDE для ноутбука

Вот еще одна mini-ide Softomato. Оптимизирована для экранов ноутбуков. Для кодинга на С и С++. Пока бетка. Это первая публикация про нее. Среда основана на видении оптимального редактора кода :) Взял все лучшее из многих редакторов и написал с нуля за новогодние праздники 2015 г., так как ждать любимых фич в других редакторах оказалось ну очень долго.

Softomato настолько мелкая и быстрая, что ее проще поставить и самому посмотреть, чем скрины делать. А по скрину тоже много не скажешь. Максимум места под код не в ущерб навигации. Девиз проги — чтобы добавить одну нужную фичу надо удалить из нее две ненужных. Большинство команд через горячие клавиши. Вот краткий список того, что умеет на сегодня:



Навигация по функциям, переменным с многословным фильтром поиска
Поиск слова в проекте по дабл-клику
Быстрое переключение между проектами
Автодополнение (поддерживает несколько фрагментов искомой функции или переменной в любой последовательности)
Шаблоны кода
Синхронизация фрагментов кода в разных проектах
Анализ вызовов функций
Закладки в виде комментариев (не сползают при добавлении кода, сохраняются в проекте)
Закладки в виде привязок к номерам строк (полная противоположность предыдущим, но не портят проект)
Навигация по закладкам, файлам, функциям и всему, что можно навигировать :)
Вход и выход из функции при установке курсора на названии функции
Блокнот для быстрых заметок, привязанный к проекту
Форматирование кода
Быстрое переключение между h и с файлами по F11
Экспорт импорт натроек редактора и цветовой схемы в файл

В нормальном режиме правое окошко и окно поиска закрываются при скроллинге текста, освобождая место под код:


может еще что-то забыл, фичи постепенно добавляю по мере надобности. Написана на CodeTyphon. На базе SynEdit. Кросплатформенность пока не прикручивал. Тулбара с кнопками нет и не будет. Ибо жрет экран нещадно и уныло.

Ну и название Softomato — от софта и техники программирования при помощи кухонного таймера в виде помидора (подробнее на хабре) — 25 минут кода, 5 минут перерыв. Так что время на проект можно измерять в помидорах, а прогу называть кетчупом или помидоркой :)
Все версии Softomato лежат тут: yadi.sk/d/GbPB4rsxeXQ2z

Отчет за 2016 год. За 2016 в Softomato появилось много интересного. Из основных плюшек — прикручен компилятор AvrGСС (бесплатный компилятор для AVR90), CppCheck (бесплатный поиск ошибок в коде). Потенциально можно прикрутить все что угодно через правку текстовых epm файлов (ExternalPrograM). Запуск внешних программ (компиляторы, гляделки, калькуляторы, программаторы и пр.) осуществляется по имени: нажал Ctrl+E, написал пару букв нужной программы (оконная или консольная — без разницы), нажал Enter и все запустилось. Наконец прикрутил вложенные папки. Полезно для программирования под STM32. И добавил кеширование разбора кода. Softomato и так летает, но теперь приблизился к 1 космической скорости. Кстати GCC для STM32 еще не прикручивал, но в теории должно работать. Принцип тот же, что и для AvrGСС — свой epm файл. Еще появился мультибуфер, эта полезная шняга нужна для одновременной работы с несколькими переменными. Переработано контекстное меню, теперь на мелком ноуте все влезает в экран. Ну и исправлены мелкие ошибки и добавлены новые (шутка). Все это более подробно описано в файле Versions.txt. Своим новогодним 815 билдом Softomato поздравляю всех пограммеров с НГ! Ну и по секрету скажу, что еще не все прикрутил, что хотел :)