LINUX.ORG.RU

Geany 1.24 - новая версия редактора исходного кода

 , ,


0

3

Вышла новая версия Geany 1.24. В своё время на ЛОРе были депрессивные настроения по поводу развития Geany, но проект потихоньку пилят, хоть и не с такой скоростью.

В этом выпуске:

  • Scintilla версии 3.3.6.
  • Охота на баги. По редактору прошлись как валгриндом так и cppcheck-ом, пофикшено множество мелких утечек памяти, исправлена куча ошибок, улучшена совместимость с Windows.
  • Исправления внешнего вида в KDE, наведен порядок к меню, исправлена иконка и т. п.
  • Добавили экспериментально поддержку GTK3.
  • В контекстное меню списка символов добавили возможность найти использования символа.
  • В менеджер модулей добавлена кнопка быстрого перехода к сочетаниям клавиш модуля.
  • В диалог выбора цвета добавлена кнопка «применить».
  • Обновлён поросший мхом перевод на русский язык (ваш покорный слуга).
  • Автосохранение при потере фокуса.

Отдельного внимания заслуживает расширение поддержки типов файлов.

  • Добавили новые языки: CUDA, Rust, Batch, Graphviz (очень удобно — просмотр по хоткею), PowerShell, Clojure.
  • Шаблон и сниппеты для Erlang.
  • Улучшена поддержка PHP, Asciidoc, SQL, JavaScript, Java, C++, C#, Fortran, Cython, Objective-C, Verliog, Bash, Haskell, Python, R, Makefile, Latex, Bibtex.
  • Новые ключевые слова в языках: Pascal, Matlab, HTML5.

Появились новые модули:

  • pohelper (помощник переводчика) - позволяет быстро переводить po-файлы.
  • PairTagHighlighter - подсветка парных HTML тэгов.
  • autoclose — автоматическое завершение скобок и кавычек. В Geany сразу три реализации автозавершения скобок, и этот плагин призван объединить лучшее из Eclipse, QtCreator и Sublime.
  • Geanypy — поддержка Питона. Да-да, вы теперь можете писать модули на Питоне!
  • Defineformat — автоматически выравнивает обратный слэш в макросах C/C++.

Возможно, вы пропустили новость о выходе 1.23, тогда обязательно посмотрите модули:

  • Commander (в русском переводе Командир) — быстрый текстовый доступ к любым файлам или командам (что-то вроде vim/sublime). Перемещаться между сотней файлов — самое то.
  • markdown — собственно поддержка markdown и предпросмотр во встроенном браузере.
  • Scope — отладчик от Димитра Жекова.

Скачать

>>> Подробности



Проверено: fallout4all ()
Последнее исправление: Wizard_ (всего исправлений: 5)
Ответ на: комментарий от ForwardToMars

Не надо никакие include парсить. Если файл открыть - всё отлично работает. Нужно что-то бы точно так же работало для закрытых. Не по особому, а точно так же, как будто бы все файлы в папке проекта - открыты в редакторе.

Для этого там есть проекты, я не помню точно какой, но один из модулей вроде бы проблему решает (только грузится долго из-за сканирования всех файлов - парсер однопоточный).

RPG
() автор топика
Ответ на: комментарий от anonymous

zencoding

https://github.com/codebrainz/geany-zencoding

Для сборки нужен python-devel

На счёт css, оно дописывает только то, что уже встречалось в документе

Надо поставить тэги. Не все мэйнтейнеры их поставляют, но много тэгов здесь: http://wiki.geany.org/tags/start

Ставить в ~/.config/geany/tags

RPG
() автор топика
Ответ на: комментарий от anonymous

А ещё неплохо бы прошерстить меню и убрать повторяющиеся подчёркнутые буквы

В 1.25 поправлю. Не я автор оригинальных переводов, там очень много ошибок, плюс подчеркивания надо выверять. Коломбан сделал плагин для этого, надеюсь полегче будет.

RPG
() автор топика
Ответ на: комментарий от coderage

RPG, скажи пожалуйста, а что насчет поддержки плагина emmet

Два года как не поддерживается, но зенкодинг есть: https://github.com/codebrainz/geany-zencoding

Если он на Питоне, можно попробовать скрестить с плагином Geanypy, который официально поддерживается. Но кто-то должен взяться за это (я зеном не пользуюсь)

RPG
() автор топика
Последнее исправление: RPG (всего исправлений: 1)
Ответ на: комментарий от meequz

Они попробовали собрать, но у них

No package 'gtk+-2.0' found
No package 'glib-2.0' found
No package 'gio-2.0' found
No package 'gmodule-2.0' found

а

aptitude install gtk+-2.0 glib-2.0 gio-2.0 gmodule-2.0

сказал что нету таких пакетов. Вот мы все теперь и ждём когда здесь соберут :)

jori
()
Ответ на: комментарий от jori

Они попробовали собрать, но у них

В любом дистрибутиве нужно делать поправку на названия пакетов. В красной шапочке это будут пакеты glib2, gtk2, gio и gmodule уже включён в glib2 (в дебиане может быть отдельно). А самое главное, для *сборки* чего угодно нужно устанавливать пакеты с окончанием -dev или -devel. Я ничего не могу посоветовать по дебиану, не сталкивался. Это дурацкая проблема autotools - показывать название библиотеки, а не название пакета в конкретном дистрибутиве, но решать её никто и не чешется (возможно это никому и не надо).

RPG
() автор топика
Последнее исправление: RPG (всего исправлений: 1)
Ответ на: комментарий от RPG

Большущее спасибо, до тегов я вчера сам дочитал, и хотел уж было писать свой файл, только из документации не совсем понял куда его класть, но это было сильно ночью. Ещё я таки отважился вчера на сборку последенй версии с зенкодингом вместе, заодно вспомнил, почему перешёл на версию из репозитория. Не буду прикреплять скриншоты, на словах: в самосборной версии в заголовке табов крошечные картинки крестиков, вместо больших, но это вообще роли не играет, я пользуюсь ctrl+w, а самое плохое — имя несохранённого файла не подсвечивается красным, просто ставится звёздочка в заголовке окна и всё, а сходу определить, в каком файле я что-то забыл сохранить, не вйыдет.

anonymous
()
Ответ на: комментарий от anonymous

в самосборной версии

Самобор собирали не иначе как через ./configure && make && sudo make install?

Попробуйте удалить репозиторную версию полностью, а собрать с помощью ./configure --prefix=/usr как Geany, так и плагины.

RPG
() автор топика
Ответ на: комментарий от RPG

--prefix=/opt я делал и для geany и для плагинов. Ладно, попробую иначе, а вдруг…

anonymous
()

Добавил ppa:geany-dev/ppa, но оттуда ставится 1.23.1, а не 1.24. Они забросили ppa или я что-то делаю не так?

coderage
()
Ответ на: комментарий от coderage

Добавил ppa:geany-dev/ppa, но оттуда ставится 1.23.1, а не 1.24. Они забросили ppa или я что-то делаю не так?

Даже не знаю что такое ppa :)

RPG
() автор топика
Ответ на: комментарий от coderage

Ненужно

Даже в ауре нету 1.24.

anonymous
()
Ответ на: Сегодня вышел релиз 1.24.1 от RPG

Вот уж действительно, только закончил собирать предыдущую версию. А с подсветкой имени отредактированного файла так и не получилось ничего, кстати. Не подсвечивает, хоть и в /usr поставил.

anonymous
()
Ответ на: комментарий от anonymous

А с подсветкой имени отредактированного файла так и не получилось ничего, кстати. Не подсвечивает, хоть и в /usr поставил.

Странно это. Подсветка вообще насколько я понимаю зависит только от GTK.

RPG
() автор топика
Ответ на: комментарий от RPG

Всё-всё, это как раз те два бага, которые в 1.24.1 исправили. Теперь всё идеально.

anonymous
()
Ответ на: комментарий от vvviperrr

Этим правда кто-то пользуется? Бывает же

Более пяти лет польузюсь, как основным редактором кода.

VeroLom ★★
()
Ответ на: комментарий от VeroLom

Да этот хайлайтер какой-то упоротый. Иногда едешь курсором, он подсвечивает всё подряд, на что попадает на странице, и потом подсветку не снимает, половины страницы зелёная.

anonymous
()

Когда он в ppa попадёт?

anonymous
()
Ответ на: комментарий от anonymous

Я ещё не понял как воспроизвести этот баг, но он появляется регулярно.

Какой дистр? Какие ещё плагины работают (включая неофицальные)?

RPG
() автор топика
Ответ на: комментарий от RPG

Opensuse 13.1 Плагины (пишу как отображаются в списке с русской локализацией): numbered bookmarks, zencoding, дерево файлов, дополнения, контроль версий, подсветка парных тэгов, разделить окно, символы HTML. С неофициального сайта тут только zencoding. Баг слабо проявляется при движении курсора влево-вправо. Иногда бывает, что подсвечивается предыдущий закрывающий тэг, например, имеется </a></span>, если курсор доехал до </span>, может светиться и </a> вместе с ним, но не <a>. Потом на следующей строке стоит <div></div>, на <div> светятся и </a> и </span>, а на </div> перестают. Баг сильно заметен при движении курсора вверх-вниз или при щелчке мышью по тэгу. При этом, если попасть в непарный тэг (жёлтая подсветка), то все эти левые подсветки тоже меняют цвет на жёлтый. Так же с зелёным цветом. Вообще, такое впечатление, что подсветка не снимается при переходе с закрывающего тэга на любой соседний с ним тэг, но не всякий раз, а при каких-то условиях. http://savepic.net/5221072.png Вот такой ещё красоты удалось добиться щелчками мыши.

anonymous
()
Ответ на: комментарий от anonymous

Отправил сообщение об ошибке в список рассылки.

RPG
() автор топика

PairTagHighlighter - подсветка парных HTML тэгов.

Полезная штука, использовал авторский бинарь с geany-1.23.1. К сожалению тормозит сильно, а бывало, если не показалось, что промахивалось с парой.

varchar
()
Ответ на: комментарий от anonymous

Спасибо за фидбек. Если у вас не какой-то секретный исходник, поделитесь, пожалуйста. Те баги, которые я фиксил, не на всех файлах воспроизводятся.

kvm
()
Ответ на: комментарий от kvm

У меня воспроизводилось на тех же исходниках ЛОРа.

RPG
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.