Как говорится, «тихо и незаметно» вышла новая стабильная версия моего велосипеда свободного кроссплатформенного текстового редактора JuffEd.
На Хабре я пишу о нём впервые, поэтому поясню, что это за зверь.
(скриншот от хабраюзера reaferon):
Разработка началась чисто случайно, как ответ одному товарищу в споре «да блин, на С++ гуй писать просто нереально, замучишься всё руками фигачить, а вот в Delphi....». В качестве ответа был за полчасика-час набросан простой текстовый редактор на Qt с функциональностью а-ля Блокнот из ВинХР. Потом случайно увидел пример, как в Qt делается подсветка кода и прикрутил чисто ради практики. Потом понял, что им вполне уже можно пользоваться, что я и начал делать. Ну и пошло-поехало: фича там, фича тут, публикация на qt-apps.org, фичреквесты от пользователей…
Заранее скажу: пишу в основном для себя, но, как видно, им пользуется кто-то ещё (судя по количеству скачиваний). И таки да, я полностью согласен с Вами, что в отношении фичи ${something} (или множества фич ${some_feature_list}) он проигрывает ${Вашему_любимому_редактору} на все 100%, что, однако, не останавливает ни меня, ни остальных, кто им пользуется :)
Основные функции повторяют стандартный набор, который есть в любом приличном редакторе:
Также есть некоторые фичи, которые есть много где, но не везде:
Редактор использует компонент QScintilla (порт Scintilla на Qt4), поэтому многие фичи перекликаются с имеющимися в других редакторах, использующих тот же компонент.
Среди прочих изменений версии 0.6.0:
Все желающие приглашаются к высказыванию пожеланий и написанию багрепортов тут. Ну или просто в комментариях к топику.
UPD: забытая ссылка для скачивания. Доступны бинарные сборки для Debian Lenny и Win32, а также исходники. Пакеты для Fedora10 и OpenSUSE в процессе сборки. Для Arch и Gentoo он вроде бы доступен «стандартным способом» (деталей не знаю, потому что ни разу не пользовался ни тем, ни другим :)).
UPD2: перезалил архивы для Win32 (с длл-кой mingwm10.dll)
UPD3: добавились пакеты Ubuntu-i386 и Debian-amd64 (спасибо товарищам-линуксоидам-обладателям соответствующих дистрибутивов). Желающие могут попробовать поставить второй пакет на Ubuntu-amd64, возможно встанет и заработает :)
На Хабре я пишу о нём впервые, поэтому поясню, что это за зверь.
(скриншот от хабраюзера reaferon):
Разработка началась чисто случайно, как ответ одному товарищу в споре «да блин, на С++ гуй писать просто нереально, замучишься всё руками фигачить, а вот в Delphi....». В качестве ответа был за полчасика-час набросан простой текстовый редактор на Qt с функциональностью а-ля Блокнот из ВинХР. Потом случайно увидел пример, как в Qt делается подсветка кода и прикрутил чисто ради практики. Потом понял, что им вполне уже можно пользоваться, что я и начал делать. Ну и пошло-поехало: фича там, фича тут, публикация на qt-apps.org, фичреквесты от пользователей…
Заранее скажу: пишу в основном для себя, но, как видно, им пользуется кто-то ещё (судя по количеству скачиваний). И таки да, я полностью согласен с Вами, что в отношении фичи ${something} (или множества фич ${some_feature_list}) он проигрывает ${Вашему_любимому_редактору} на все 100%, что, однако, не останавливает ни меня, ни остальных, кто им пользуется :)
Основные функции повторяют стандартный набор, который есть в любом приличном редакторе:
- редактирование нескольких документов одновременно (табы)
- подсветка синтаксиса
- поиск/замена по регулярным выражениям
- авто-отступ
- подсветка отступов, парных скобок, текущей строки
- нумерация строк
- перенос слов по ширине окна
- показ невидимых символов (пробелов, табов, переносов строк)
Также есть некоторые фичи, которые есть много где, но не везде:
- автодополнение (по словам текущего документа и по словарю)
- сворачивание блоков кода
- блочное выделение текста (пока только для удаления/копирование/вставки, ввод текста одновременно в нескольких строках будет в следующей версии)
- опциональное создание резервной копии файла при сохранении
- отслеживание изменения файла внешней программой
- возможность замены вводимых табов пробелами
- возможность сохранять именованые сессии
- указание кодировки файла (с возможностью убрать лишние кодировки в настройках, оставив только нужный набор)
- маркеры для строк (специальные пометки, позволяющие впоследствии быстро отыскать помеченную строку через меню или шорткатами)
- система плагинов
Редактор использует компонент QScintilla (порт Scintilla на Qt4), поэтому многие фичи перекликаются с имеющимися в других редакторах, использующих тот же компонент.
Среди прочих изменений версии 0.6.0:
- определение и смена окончаний строк (Unix-style, Win-style, Mac-style)
- возможность «разделить» документ по горизонтали и иметь 2 рабочих области одна над другой (впоследствии будет возможность сделать то же самое и по вертикали)
- автоопределение подсветки синтаксиса не только по расширению, но и по первой строке файла (для некоторых типов файлов)
- «активный» статусбар (возможность выбирать стиль подсветки, кодировку, окончания строк кликом на соответствующей метке)
- полностью переработано API плагинов
- переход на систему сборки CMake
- новая иконка приложния (спасибо компании «SoftIcon», которая объявляла конкурс на Хабре и рисовала иконки для нескольких выбранных приложений)
Все желающие приглашаются к высказыванию пожеланий и написанию багрепортов тут. Ну или просто в комментариях к топику.
UPD: забытая ссылка для скачивания. Доступны бинарные сборки для Debian Lenny и Win32, а также исходники. Пакеты для Fedora10 и OpenSUSE в процессе сборки. Для Arch и Gentoo он вроде бы доступен «стандартным способом» (деталей не знаю, потому что ни разу не пользовался ни тем, ни другим :)).
UPD2: перезалил архивы для Win32 (с длл-кой mingwm10.dll)
UPD3: добавились пакеты Ubuntu-i386 и Debian-amd64 (спасибо товарищам-линуксоидам-обладателям соответствующих дистрибутивов). Желающие могут попробовать поставить второй пакет на Ubuntu-amd64, возможно встанет и заработает :)