Если вы ищете бесплатный (бесплатное программное обеспечение) текстовый редактор с открытым исходным кодом для сценариев PHP, я рекомендую вам попробовать jEdit . Это зрелый текстовый редактор для Java-программистов с отличным набором основных функций и многими другими, которые можно добавить с помощью «плагинов».
Несмотря на то, что jEdit лучше всех поддерживает Java, он отлично справляется с PHP, и его основные преимущества работают с любым языком. Для PHP он не может считаться IDE или интегрированной средой разработки , хотя он имеет некоторые общие функции с последним, включая подсветку синтаксиса и FTP. Некоторые из функций PHP IDE, которых ему не хватает, это отладка и завершение кода.
В этой статье мы рассмотрим некоторые общие функции jEdit, а также его специфичные для PHP.
Загрузка и установка
Помните, что для полной настройки требуется ряд загрузок, и этот процесс может занять некоторое время. Вам потребуется Java Runtime Environment (JRE) версии 1.3 или выше, чтобы использовать jEdit. Если у вас его еще нет, вы можете скачать его с сайта Sun на Java .
Затем загрузите jEdit . Последняя версия на момент написания статьи — 4.2. Загрузив установщик на основе Java, дважды щелкните этот файл .jar и следуйте инструкциям по установке. Установка jEdit по умолчанию не сопровождается значком jEdit, но вы можете получить его из хранилища изображений сайта jEdit или из хранилища файлов его сообщества .
Установка программы обычно проста, но если у вас есть вопросы по установке, они, скорее всего, ответят на вопросы по установке jEdit.
При первом запуске jEdit откроется справка jEdit, предлагающая вам руководство пользователя и пустое окно редактирования. Помимо изучения руководства пользователя, возможно, вам следует скачать несколько плагинов. У jEdit есть много плагинов, которые расширяют его набор функций. Хотя плагины доступны из Центра плагинов jEdit, как правило, самый простой способ получить и установить их — использовать встроенный диспетчер плагинов jEdit.
Чтобы использовать диспетчер, когда ваш компьютер подключен к сети, перейдите в раздел Плагины | Менеджер плагинов в пустом окне редактирования и нажмите на вкладку Install. Список плагинов можно отсортировать, нажав на заголовок столбца. Нажатие на плагин вызовет описание плагина. Для начала я рекомендую выбрать для установки следующие плагины:
- BufferTabs
- EditorScheme
- ErrorList
- FTP
- JTidyPlugin
- навигатор
- PHPParser
- SideKick
- TextTools
- Пробел
- XML
Перезапустите jEdit после установки этих плагинов.
У тех, кто хочет проверять орфографию, есть два варианта: проверка орфографии и Jazzy. Проверка правописания использует проверку правописания Aspell , которая поддерживает множество языков. Чтобы использовать проверку орфографии, сначала установите Aspell (доступна версия для Windows ). Вам также нужно установить словарь.
После завершения установки этих двух элементов загрузите плагин jEdit SpellCheck, распакуйте его и поместите файл .jar в тот же каталог, что и другие файлы плагина .jar. Возможно, вам придется искать их — они находятся в каталоге «jars», где хранятся ваши настройки jEdit — или установка может сделать это автоматически. Например, в Windows XP файл .jar правильно помещен в C: Documents и Settingsuser.jeditjars.
Вы можете использовать плагины | Параметры плагинов | Проверка орфографии, чтобы указать SpellCheck на исполняемый файл Aspell и выбрать автоматическую разметку для режима редактирования PHP. К сожалению, похоже, что в настоящее время проверка орфографии не включает в себя возможность добавлять слова в каталог пользователя.
Другой плагин для проверки орфографии, Jazzy , включает в себя возможность добавлять слова в пользовательский словарь. Вы можете использовать Менеджер плагинов для установки Jazzy. Вам также необходимо установить словарь (доступен только английский язык: выберите english_dic.zip) в месте по вашему выбору — возможно, в папке .jedit. Использовать плагины | Параметры плагинов | Jazzy указывает на местоположение файла словаря eng_com.dic и отбрасывает другие файлы.
Теперь у вас есть все файлы, необходимые для мощного использования jEdit!
Пользовательская настройка
Следующее, что нужно сделать, это настроить внешний вид редактора.
Чтобы изменить настройки в соответствии с вашими потребностями, перейдите к Утилиты | Глобальные параметры. Я предлагаю не изменять настройки строки состояния на данный момент, поскольку, щелкая определенные области строки состояния (под текстовой областью), вы можете быстро переключать определенные удобные настройки, такие как перенос текста. (Я обнаружил, что мягкая упаковка не работает правильно, если не используется моноширинный шрифт , такой как Bitstream Vera Sans Mono .)
Вы также можете нажать на Плагины | Параметры плагинов | BufferTabs и включите BufferTabs по умолчанию. Другой плагин, Editor Scheme Selector, позволяет изменять цвета текстовой области jEdit.
Щелчок правой кнопкой мыши в текстовой области вызывает настраиваемое меню. В стандартном меню правой кнопки есть часто используемые пики.
Если вы потратите некоторое время на изучение руководства пользователя jEdit, а также различных меню, вы узнаете много нового. Вы также можете узнать из советов по запуску jEdit (Утилиты | Глобальные параметры | jEdit | Внешний вид, Показать советы по запуску).
Поиск и замена
jEdit обладает широкими возможностями поиска и замены. Он может искать выделенный выбор, текущий буфер (то есть активный файл), все открытые буферы (файлы) и / или каталог и подкаталоги с использованием или без использования регулярных выражений в терминах поиска.
Подсветка синтаксиса PHP
Стандартная установка jEdit включает подсветку синтаксиса для более чем 130 типов файлов , включая PHP. Я нахожу эту функцию очень удобной при написании кода PHP. Визуальная обратная связь цветов помогает уменьшить количество синтаксических ошибок, которые могут проникнуть в мой код.
Подсветка синтаксиса в jEdit контролируется XML-файлами, называемыми «режимами редактирования». Эти файлы, по одному для каждого типа файлов, хранятся в каталоге «mode» установки jEdit. Режим редактирования для PHP называется php.xml.
Теперь, когда я посмотрел этот файл и сравнил его с текущей онлайновой документацией по PHP, я обнаружил, что этот файл режима редактирования не был достаточно современным. Я создал пересмотренную версию и загрузил ее на сайт сообщества jEdit, с которого вы можете получить копию обновленной версии php.xml . Обратите внимание, что эта версия только экспериментальная; Обязательно сохраните резервную копию исходного файла режима редактирования PHP, который поставляется с вашей установкой jEdit.
Чтобы использовать новый режим редактирования, просто замените оригинал новым, затем перезапустите jEdit или выберите «Утилиты | Устранение неполадок | Перезагрузить режимы редактирования. Режимы редактирования автоматически выбираются по расширению файла (например, .php), но их также можно выбрать вручную для любого расширения файла в текущем буфере через утилиты | Параметры буфера | Режим редактирования.
PHP 4 Parser
Одним из плагинов, рекомендованных выше, был PHPParser. Это синтаксический анализатор PHP 4, который проверяет синтаксические ошибки в файле PHP при загрузке или сохранении файла (при условии, что вы выбираете эти параметры с помощью плагинов | Параметры плагинов | PHP парсер). Любая ошибка будет подчеркнута в текстовой области, и если вы установили плагин ErrorList и настроили его на автоматическое отображение при ошибке (с помощью плагинов | Параметры плагина | Список ошибок), всплывающее окно с сообщением также описывает синтаксическую ошибку PHP ( с). Как и подсветка синтаксиса, это еще одна удобная функция для диагностики ошибок на ранней стадии.
Автор PHPParser в настоящее время слишком занят, чтобы добавить поддержку PHP 5, но он работает над добавлением некоторых других функций в плагин.
FTP
Плагин FTP работает как с обычными, так и с защищенными FTP-серверами, используя активный или пассивный FTP . Он предоставляет возможность просматривать каталоги и редактировать файлы удаленно. Чтобы получить доступ к его функциям, нажмите на Плагины | FTP.
Раскладной
У jEdit есть удобная функция, которая называется «сворачивание». Он позволяет свернуть или развернуть код на основе его отступа или использования «маркеров сгиба» (не путать с обычными маркерами, которые позволяют быстро переходить в другие места в файле). Маркерами сгиба являются {{{
}}}
Чтобы использовать эти маркеры сгиба, необходимо включить «явное» сворачивание. Параметры складывания устанавливаются для текущего буфера (то есть файла) в разделе «Утилиты | Параметры буфера | Режим складывания или для всех файлов в разделе «Утилиты» | Глобальные параметры | Редактирование | Складной режим. Чтобы использовать метки свертывания, добавьте дополнительные строки комментариев в свой код PHP (или HTML) и поместите метки открытия и закрытия в комментариях.
макрос
Стандартная установка jEdit поставляется с набором полезных макросов, которые находятся в нижней половине меню Макросы. В верхней части того же меню находится также рекордер макросов. Часть III руководства пользователя jEdit, доступ к которому можно получить через Help | Справка jEdit, охватывает «Написание макросов». jEdit использует BeanShell в качестве языка макросов.
HTML / XHTML и XML
Плагин XML обеспечивает завершение тегов и сущностей, выделение совпадающих тегов и графическое редактирование атрибутов тегов для файлов HTML / XHTML и XML (в зависимости от расширения файла, например, .html). Он не такой полнофункциональный, как некоторые инструменты создания тегов HTML в других редакторах, но, тем не менее, он удобен. Плагин XML также проверяет файлы XML на соответствие их DTD.
Плагин Xilize генерирует код XHTML на основе разметки Xilize , расширенного набора Textile . JTidyPlugin предоставляет интерфейс для утилиты HTML Tidy , которая устанавливается вместе с JTidyPlugin.
Доступны дополнительные плагины HTML и XML .
Служба поддержки
Чтобы получить поддержку помимо руководства пользователя, посетите сайт сообщества jEdit .
Подтверждения
Основной разработчик jEdit — Слава Пестов. Спасибо Джастину Хагстрому, который предоставил мне информацию о подсветке синтаксиса PHP, и Мэтью Казанову, который написал плагин PHPParser и предоставил мне дополнительную информацию.