Как стать автором
Обновить

Релиз JuffEd 0.6.0

Время на прочтение 3 мин
Количество просмотров 2.7K
Как говорится, «тихо и незаметно» вышла новая стабильная версия моего велосипеда свободного кроссплатформенного текстового редактора JuffEd.
На Хабре я пишу о нём впервые, поэтому поясню, что это за зверь.

(скриншот от хабраюзера 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, возможно встанет и заработает :)
Теги:
Хабы:
+116
Комментарии 244
Комментарии Комментарии 244

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн