jEdit — это бесплатный программный текстовый редактор, доступный по лицензии GPL-2.0 или более поздней версии . Он написан на Java и работает на любой операционной системе с поддержкой Java, включая BSD , Linux , macOS и Windows .
Разработка jEdit была начата Славой Пестовым в 1998 году, который покинул проект в 2006 году, передав разработку сообществу свободного программного обеспечения . [3]
jEdit включает подсветку синтаксиса , которая обеспечивает встроенную поддержку более 200 форматов файлов . Поддержка дополнительных форматов может быть добавлена вручную с помощью XML-файлов. Поддерживает UTF-8 и многие другие кодировки.
Он обладает обширными возможностями свертывания кода и текста , а также переноса текста с учетом отступов.
Приложение обладает широкими возможностями настройки и может быть расширено макросами , написанными на BeanShell , Jython , ECMAScript и некоторых других языках сценариев .
Доступно более 150 плагинов jEdit для самых разных областей применения.
Плагины используются для настройки приложения для индивидуального использования и могут превратить его в расширенный редактор XML/HTML или интегрированную среду разработки (IDE) с компилятором , автодополнением кода, контекстно-зависимой справкой, отладкой, визуальной дифференциацией и инструментами, специфичными для конкретного языка.
Плагины загружаются через интегрированный менеджер плагинов, который находит и устанавливает их вместе со всеми зависимостями. Менеджер плагинов будет отслеживать новые версии и может автоматически загружать соответствующие обновления. [4]
Некоторые доступные плагины включают:
В целом jEdit получил положительные отзывы от разработчиков.
Роб Гриффитс написал в апреле 2002 года для MAC OS X HINTS , что он был «очень впечатлен» и назвал его «выбором недели». Он упомянул его файловую память при повторном открытии, его способность замечать, был ли открытый файл изменен на диске другой программой, подсветку синтаксиса, включая то, что пользователи могут создавать свои собственные цветовые схемы, функцию разделения окон, функцию отображения номера строки, конвертируемые вкладки в программные вкладки и просмотр боковых панелей. Он также похвалил его возможности настройки с использованием обширной панели настроек и поисковой системы «на лету», которая ищет во время набора текста. Гриффитс отметил, что у приложения есть несколько недостатков, например, что оно «немного медленно прокручивает строку за раз» и что, поскольку это приложение Java, у него нет полного интерфейса Aqua . [7]
Также рассматривая заявку в апреле 2002 года, Дэниел Стейнберг в своей статье для O'Reilly Media сказал:
Сила jEdit для разработчиков Java заключается в подключаемых модулях, предоставленных сообществом... По большей части, здесь нет ничего, что нельзя было бы сделать с помощью BBEdit или даже с помощью Emacs или vi . jEdit гораздо лучше упаковывает возможности и упрощает вызов часто используемых функций с помощью подключаемых модулей. Там, где я видел NetBeans как излишество, другие могут видеть jEdit как недобор для IDE или излишество для текстового редактора. Я нахожу его дружелюбным к Mac и простым в использовании. Я не ожидаю от него слишком многого, поэтому я, как правило, доволен тем, что получаю. [8]
Скотт Битти, рассматривавший jEdit на SitePoint в 2005 году, особенно отметил функцию сворачивания приложения, а также возможности поиска и замены и подсветки синтаксиса PHP . Он рекомендовал использовать плагин PHPParser. PHPParser — это боковая панель, которая проверяет наличие ошибок синтаксиса PHP при каждой загрузке или сохранении файла кода PHP. Он отметил, что загрузка jEdit проста, но получение и установка плагинов для его настройки под индивидуальное использование может оказаться сложным процессом: «Помните, что для полной настройки требуется ряд загрузок, и этот процесс может занять время». [9]
В декабре 2011 года рецензент Рарес Айоаней похвалил универсальность jEdit, заявив, что «дизайн jEdit позволяет использовать его как простой редактор, но также использовать его как IDE и расширять его функциональность с помощью плагинов, чтобы он стал именно тем, чем вы хотите, для конкретной задачи или языка». Но также добавив, что «jEdit, однако, не является IDE со всем, кроме рождественской елки, как Eclipse или Microsoft Visual Studio . Скорее, это компактное приложение для редактирования кода, предоставляющее практические инструменты наряду с базовыми функциями IDE». [10]
Плагин AStyle Beautifier форматирует и украшает исходный код Java, C и C++... Плагин Beauty представляет собой общую структуру для украшателей кода и предоставляет несколько встроенных украшателей... CheckStylePlugin представляет собой оболочку вокруг программы CheckStyle, которая позволяет вам проверять ваш код на соответствие или отклонение от стандарта кодирования. Любые ошибки отображаются в плагине ErrorList... CodeLint представляет собой плагин Lint для JEdit, который может определять синтаксические и семантические ошибки в вашем исходном коде Java и C/C++ и файлах классов.