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

JuffEd 0.7.528 или Что версия 0.8.0 нам готовит

Время на прочтение 4 мин
Количество просмотров 1.3K
Добрый день.

После довольно удачного (как мне показалось :)) анонса на Хабре редактора JuffEd (см. ссылку в конце статьи) пришла пора отчитаться о проделанной работе. В первую очередь хочу выразить огромную благодарность всем, кто принял участие в тестировании версии 0.6.0, кто оставлял пожелания и сообщения о багах.

Версия 0.8.0 скоро увидит свет, а пока что (для самых смелых и нетерпеливых) представляю превью-версию 0.7.528, в которой реализовано довольно много новых фич, в том числе и тех, о которых просили хабраюзеры в комментариях к анонсу версии 0.6.0. Были учтены многие пожелания, но пока что не все, поэтому если вам чего-то ну очень хочется — не стесняйтесь настоять на этом :)

Итак, что же нового в этой версии?


  • блочный ввод текста*
  • комментирование/раскомментирование строк/блоков текста по «горячей клавише»**
  • изменение ориентации сплита рабочей области
  • переход к парной скобке/выделение до парной скобки
  • улучшения в работе с табами (перемещение, кнопки закрытия на табах/в углу таб-бара) — в основном с использованием возможностей Qt 4.5, с более ранними версиями не работает
  • улучшения в диалоге поиска (комбо-боксы с историей поиска, опция «Только слова целиком», запоминание размера диалога)
  • указание кодировки при сохранении файла
  • для Unix-систем: автоопределение кодировки, если установлен пакет enca (будет или нет для Windows — зависит от того, удастся ли мне собрать enca под Windows когда я наконец до неё доберусь)***
  • настройка файловых ассоциаций подсветки синтаксиса
  • несколько новых настроек цветов (GUI конфигуратор для схем подсветки всё ещё не реализован, но обязательно будет)
  • опциональное удаление пробельных символов из окончаний строк при сохранении файла
  • опциональная регистро-зависимость для автокомплита
  • подсветка для Pascal, TCL и TeX


Примечания:

* пока что самые азы. Буду рад услышать от тех, кто пользовался данной фичей в других редакторах, как оно должно быть на самом деле. Что-то вроде «я делаю вот так, ожидаю что будет вот эдак, а на деле получается вот так». Начать блочное редактирование можно выделив блок текста с зажатыми Alt+Shift.

** пока что работает для очень ограниченного набора языков — для тех, с которыми я работаю непосредственно. Для добавления поддержки нужного вам языка просьба в комментариях указать, какими символами это делается

*** протестировано для кодировок UTF-8, KOI8-R, Windows-1251 и IBM 866. Для остальных может не работать или работать не полностью. Неполная работа имеет следующие симптомы: кодировка определяется, но её имя в статус-баре не совпадает с именем соответствующего пункта меню, а сам пункт меню не «выбран». В обоих случаях просьба натравить на файл утилиту «enca» с параметром "-m":

$ enca -m [file_name]

и сообщить мне результат (можно в комментариях).

Плагины


Ещё одной особенностью данной версии является наличие аж целых двух собранных под неё плагинов :)
Первый — «Список документов». Название говорит само за себя:

Второй — «Файл-менеджер». Название громкое, функции скромные: перейти в тот или иной каталог, показать список файлов, открыть файл даблкликом (хотя что от него ещё требуется?):


В сборке для Windows они включены в основной архив, для Debian/Ubuntu есть пакеты тут, для остальных дистров пакетов пока нет (но по той же ссылке есть исходники ;))

Небольшая демонстрация работы плагинов:


Особенности перехода


В этой версии введены новые настройки дефолтных цветов для фона и текста в диалоге настроек. Эти цвета будут использованы если они не были «перекрыты» соответствующими настройками в файлах схем подсветки. Если вы не модифицировали схемы — просто замените новыми схемами те, которые лежат в ~/.config/juff/hlschemes/. Если же модифицировали — тогда удалите из заглавной строки схемы настройки цветов фона и шрифта, чтобы она выглядела так (имя схемы, разумеется, нужно оставить то, которое было):
<scheme name="C++" >


Известные проблемы


В некоторых случаях наблюдаются проблемы с автокомплитом. Окошко автокомплита либо появляется и не исчезает (и не реагирует на нажатия клавиш), либо наборот, появляется и тут же исчезает, забирая с собой фокус. Я сам наблюдал эту проблему в Федоре 10 и Убунтах 8.10 и 9.04, если JuffEd был запущен в среде GNOME (причём как с Metacity, так и с Compiz-ом). Но на тех же самых машинах та же самая сборка JuffEd, будучи запущенной в КДЕ, вела себя совершенно пристойно. Также подобное поведение было замечено за другими программами, использующими ту же самую библиотеку QScintilla. Так что подозреваю, что баг либо в QScintilla, либо в Qt, либо же в самих оконных менеджерах. Решения пока нет, путь обхода — отключить автокомплит в настройках.

Да, и я уже писал в комментариях к предыдущему топику, но это было в конце, и многие могли пропустить: для тех, кому это интересно — за последними новостями проекта можно следить на твиттре twitter.com/JuffEd

Скриншот




Ссылки


Версия 0.7.528 (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty», Windows): sourceforge.net/project/showfiles.php?group_id=205470&package_id=259429
Плагины (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty»): sourceforge.net/project/showfiles.php?group_id=205470&package_id=246628

Прошу прощения у обладателей 64-битных систем: мне негде собирать пакеты для 64 бит. Если кто-то соберёт пакет для них — я обязательно добавлю. Инструкция по сборке пакета для Debian-based дистрибутивов есть тут: juffed.wiki.sourceforge.net/Making_Debian_Packages

Update: ссылка на анонс релиза 0.6.0: habrahabr.ru/blogs/open_source/56776

Update 2: пакеты для Windows оказались с изъянами (не та версия в About диалоге и снова проблемы с локализацией), поэтому залил новые (0.7.528.1). Извините за возможные неудобства.

Update 3: подоспели пакеты для Ubuntu 9.04 «Jaunty Jackalope» 64 бита
twilight-angel.spb.ru/files/juffed_0.7.528-1jaunty_amd64.deb
twilight-angel.spb.ru/files/juffed-plugins_0.7.528-1jaunty_amd64.deb
за что огромное спасибо хабраюзеру @twangel
Теги:
Хабы:
+30
Комментарии 120
Комментарии Комментарии 120

Публикации

Истории

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

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн